我对Rack还不太熟悉,我试着在运行RubyonRails3.0.0.beta4的时候把脑子放在它上面。
我正在config.ru文件中启动一个Rack应用程序,但希望使用存储在数据库中的变量。在加载应用程序之前,是否有可能得到一个数据库值,或者我是否完全忽略了这一点?
我正在使用Rack Google Analyticsgem,希望从数据库中获取ua密钥:

require "rack-google-analytics"
use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

谢谢!

最佳答案

你当然可以这样做

require "rack-google-analytics"

require "active_record"
ActiveRecord::Base.establish_connection ...
...

use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

但你应该比所有的代码都明白
use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

将仅在Web服务器启动时执行一次

07-24 09:44
查看更多