Rails需要环境配置文件中的语句

时间:2016-09-02 23:31:23

标签: ruby-on-rails ruby statsd datadog

在我的cd /opt/janus/bin/ ./janus -F /opt/janus/etc/janus/ config\environments\development.rb文件中,我设置了一些全局变量。在下面的示例中,我有一个指向缓存的config\environments\production.rb实例,以及指向DataDog代理的Redis实例。

Statsd

对于Redis,我将config.x.cache = Redis.new(url: ENV["CACHE"]) config.x.statsd = Statsd.new('localhost', 8125) 添加到我的gem文件中,运行gem 'redis',一切正常。但是,对于StatsD,似乎我还需要在bundle installrequire 'statsd'文件的顶部添加development.rb,以便能够创建实例。当然,我还在我的gem文件中添加了production.rb并运行了gem 'dogstatsd-ruby',但这似乎还不够。如果我没有在配置文件的顶部添加bundle install语句,当我尝试运行我的Rails应用程序时出现以下错误:

require

任何人都可以解释为什么我只需要在这种特殊情况下添加uninitialized constant Statsd (NameError) 语句(StatsD),还是有更好的方法可以做到这一点?谢谢!

0 个答案:

没有答案