レール3.1.1のアプリケーションをレール3.1.3にアップグレードしましたが、今はすべての要求でwrong number of arguments (3 for 1)
にしか応答しません。残念ながら、どこにエラーがあり、アプリケーショントレースが空であるかはわかりません。私はいくつかの互換性の問題があると思うが、私は本当にどこを掘るか分からない。任意の助けhttps://gist.github.com/1519479レールを3.1.1から3.1.3にアップグレードした後に引数の数が3になりました
ありがとう:
は私のGemfileとフレームワークのトレースがあります。
あなたのアプリで使用されているミドルウェアの1つは、1つの引数しか受け入れられませんが、何らかの理由でそれらのツリーで呼び出されます。残念ながら、stacktraceのもう一つの行は、 '間違った引数の数'と 'rack(1.3.5)lib/rack/builder.rbの間にあるはずです:78: 'new'では見つけるのが難しいでしょう問題。 –
アップグレード前とアップグレード後のすべてのGemバージョンが含まれているGemfile.lockの違いを確認できれば、はるかに簡単になります。 – prusswan
'bundle show 'を実行し、' omniauth' gemのバージョンを確認します。あなたは 'omniauth'を更新したレールをアップグレードしているかもしれません。バージョン1. *はtwitter認証のために別々のgem 'omniauth-twitter'を必要とします。あなたが 'Gemfile'にそれを持っていないので、同様のエラーを引き起こす' twitter'の宝石からミドルウェア 'Twitter'クラスとしてロードしようとします。 –