我剛剛在我的RefineryCMS Rails 3.2.3應用程序中安裝了newrelic_rpm gem。我按照說明覆制到newrelic.yml配置文件中。我的應用程序與Heroku一起部署在Cedar堆棧上,所以說明非常簡單。New Relic ActiveRecord :: ConnectionNotEstablised Rails 3.2.3錯誤
https://devcenter.heroku.com/articles/newrelic#cedar
但是,在運行「軌道服務器」上我的開發給了我這個錯誤消息:
/home/xxx/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `retrieve_connection': ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished)
在newrelic.yml文件設置agent_enabled值設定爲「假」允許的服務器重新開始。設置我的許可證密鑰和應用程序名稱環境變量沒有區別。有趣的是,即使我不能讓應用程序在我的開發盒上啓動,但是當我將它部署到Heroku時,一切正常 - 我現在正在獲取新的文物統計信息。大!
我的解決方法是從gemfile中刪除newrelic_rpm(這是安裝說明所要做的),並且只將它放到:production組中。很明顯,新的文物只在生產中有用,所以沒什麼大不了的。
group :production do
... other gems
gem 'newrelic_rpm'
end
任何人都經歷過這個,或者知道它爲什麼要造成一個ActiveRecord錯誤(在新的遺物,在所有的錯誤跟蹤沒有提及)?