Database 在config.ru中使用变量(数据库请求)

Database 在config.ru中使用变量(数据库请求),database,variables,google-analytics,ruby-on-rails-3,rack,Database,Variables,Google Analytics,Ruby On Rails 3,Rack,我对Rack还不熟悉,我试着用RubyonRails 3.0.0.beta4来运行它 我正在启动config.ru文件中的Rack应用程序,但希望使用数据库中存储的变量。在加载应用程序之前是否有可能恢复数据库值,或者我是否完全忽略了这一点 我正在使用gem,希望从数据库中获取UA密钥: require "rack-google-analytics" use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x" 谢谢 你当然可以做那样的事 requ

我对Rack还不熟悉,我试着用RubyonRails 3.0.0.beta4来运行它

我正在启动config.ru文件中的Rack应用程序,但希望使用数据库中存储的变量。在加载应用程序之前是否有可能恢复数据库值,或者我是否完全忽略了这一点

我正在使用gem,希望从数据库中获取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服务器启动时

您是否找到了此问题的答案?谢谢,加载ActiveRecord只是为了获得一个值感觉像是一个繁重的解决方法,但实际上,这是可行的。假设从某个配置文件中获取它会更快。当然,您是对的,在实际项目中加载ActiveRecord是个坏主意。我只是举个例子写的。