Newrelic_rpmgemをRefineryCMSRails3.2.3アプリケーションにインストールしました。指示に従って、newrelic.yml設定ファイルにコピーしました。私のアプリはCedarスタックにHerokuを使用してデプロイされているため、手順は非常に簡単でした。
https://devcenter.heroku.com/articles/newrelic#cedar
ただし、開発ボックスで「rails server」を実行すると、次のエラーメッセージが表示されました。
/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値を「false」に設定すると、サーバーを再起動できるようになりました。ライセンスキーとアプリ名の環境変数を設定しても違いはありません。
興味深いことに、開発ボックスでアプリを起動できませんでしたが、Herokuにデプロイすると、すべてが正常に機能し、新しいRelic統計を取得しています。素晴らしい!
私の回避策は、gemfileからnewrelic_rpmを削除し(これはインストール手順で実行するように指示されています)、:productionグループにのみ配置することです。明らかに、新しい遺物は本番環境でのみ役立つので、大したことではありません。
group :production do
... other gems
gem 'newrelic_rpm'
end
他の誰かがこれを経験したことがありますか、またはそれがActiveRecordエラーを引き起こしている理由を知っていますか(新しい遺物のエラートレースにはまったく言及されていません)?