【问题标题】:Using variables (database requests) in the config.ru在 config.ru 中使用变量(数据库请求)
【发布时间】:2010-06-23 20:42:50
【问题描述】:

我是 Rack 的新手,并尝试通过运行 Ruby on Rails 3.0.0.beta4 来了解它。

我正在 config.ru 文件中启动一个 Rack 应用程序,但想使用存储在我的数据库中的变量。甚至有可能在加载应用程序之前取回数据库值还是我完全错过了这一点?

我正在使用Rack Google Analytics gem 并想从数据库中获取 UA 密钥:

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

谢谢!

【问题讨论】:

  • 你找到这个问题的答案了吗?

标签: database variables google-analytics ruby-on-rails-3 rack


【解决方案1】:

当然你也可以这样做

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"

只会在您的网络服务器启动时执行一次

【讨论】:

  • 谢谢,加载 ActiveRecord 只是为了获得一个值感觉像是一个繁重的解决方法,但实际上,这会起作用。假设从某个配置文件中获取它会更快。
  • 当然,你是对的,在实际项目中在这里加载 ActiveRecord 是个坏主意。我写它只是为了举例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2020-12-23
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
相关资源
最近更新 更多