在我的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 install
和require 'statsd'
文件的顶部添加development.rb
,以便能够创建实例。当然,我还在我的gem文件中添加了production.rb
并运行了gem 'dogstatsd-ruby'
,但这似乎还不够。如果我没有在配置文件的顶部添加bundle install
语句,当我尝试运行我的Rails应用程序时出现以下错误:
require
任何人都可以解释为什么我只需要在这种特殊情况下添加uninitialized constant Statsd (NameError)
语句(StatsD),还是有更好的方法可以做到这一点?谢谢!