2012-03-16 4 views
0

すべてのRails 3.0.14で正常に動作しますが、gem 'rails', '3.1.4'gem 'rails', '3.0.14'を変更し、bundle update railsを実行した後、私は今、次のエラーを取得するました:間違った数(2 3)レールへのレール3.0.14からアップグレードした後3.1.4

Started GET "/" for 127.0.0.1 at 2012-03-16 11:11:44 -0400 
    Processing by PagesController#index as HTML 
    Completed 500 Internal Server Error in 54ms 
    ArgumentError (wrong number of arguments (3 for 2)): 
    app/controllers/application_controller.rb:37:in `customize_by_subdomain'``` 

最も人気のある答えが更新されるために必要なものsqlite3のように見えたが、私はbundle update sqlite3を行なったし、私はまだ同じ問題を抱えています。ここで

は完全なトレースです:https://gist.github.com/2050530

それはこのようになります文句を言っている方法:

35 def customize_by_subdomain 
36 subdomain = (request.subdomain.present? && request.subdomain != 'www' && request.subdomain) || 'launch' 
37 @current_org = Organization.find_by_subdomain(subdomain) || Organization.find_by_subdomain('launch') 
38 end 

私は同様の質問の多くを見ていると私は私を解決し、何も見つかりません。問題。私に最も近い質問はwrong number of arguments (3 for 1) after upgrading rails from 3.1.1 to 3.1.3でしたが、私はauthlogicを使用しています。私が使用しているバージョンは、レールのアップグレード後に変更されませんでした。

唯一の興味深い点は、新しいユーザーを作成するプロセスを通過する1つのリクエスト/統合仕様を除いて、私のテストスイート全体のパスです。開発中のページにアクセスできない場合でも、要求仕様がうまくいくのは奇妙なことです。

私はこれの底に到達するために何ができるのですか?

答えて

2

新しいRelicプラグインを新しいバージョンに更新する必要があるようです。スタックトレースでは、最初の行はプラグインフォルダ内のNew Relicコードからの行です。ブログ記事で

http://blog.newrelic.com/2011/07/29/for-the-active-record-new-relic-support-for-rails-3-1-is-here/

、彼らはActiveRecordのは、ログインしないと、あなたの例外がlog_with_instrumentation法にトリガされた方法への変更について話:自分のサイトからは、それは彼らが新しいRailsの3.1固有のコードをリリースしたように見えます。今、あなたは宝石ではなく、プラグインとしてインストールする必要があるように見えます

https://github.com/newrelic/rpm

は、この情報がお役に立てば幸いです。

+0

先頭に感謝します。私はそれをチェックアウトします – dchapman

+0

素敵な仕事はそれを拾う。新しい遺物のプラグインを取り出してすべてを修正する – dchapman

関連する問題