2011-08-29 6 views
1

私はHerokuのRails 3サイトをホストしています。新しいリリースをリリースするたびに、ユーザーがCookieをクリアするまでPOSTリクエストによってRoutingErrorが発生します。私は地元で開発中に何の問題もありません。私がHerokuにプッシュするときだけ。フロントページを押すことができますが、サインアップフォームとログインフォームを送信するとRoutingErrorが発生します。誰もこの行動を見たことがありますか?どのようにそれを修正するための任意のアイデア?Rails 3再配布後のルーティングエラー

これは私のconfig/routes.rbまたはコントローラ/ビューの問題ではないと思いますが、これは通常動作しますが、少なくともクッキーがクリアされるまでは新しいリリースを押すと壊れます。これはprotect_from_forgeryの問題でしょうか?

それが助け場合は、ここに私のログです:

2011-08-29T16:42:30+00:00 heroku[router]: POST mysite.com/signup dyno=web.1 queue=0 wait=0ms service=354ms status=200 bytes=7518 
2011-08-29T16:42:30+00:00 heroku[nginx]: 128.91.71.89 - staging [29/Aug/2011:09:42:30 -0700] "POST /signup HTTP/1.1" 200 2482 "http://mysite.com/" "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0" mysite.com 
2011-08-29T16:43:17+00:00 app[web.1]: 
2011-08-29T16:43:17+00:00 app[web.1]: 
2011-08-29T16:43:17+00:00 app[web.1]: Started POST "/signup" for 128.91.71.74 at Mon Aug 29 09:43:17 -0700 2011 
2011-08-29T16:43:17+00:00 app[web.1]: 
2011-08-29T16:43:17+00:00 app[web.1]: ActionController::RoutingError (No route matches "/signup"): 

答えて

0

まあ、それは@userが誤って下の設定なっていたため、問題は、&サインアップフォームはPUTをやっていたのログインではなく、POSTでし判明ある奇妙な条件。これを読んで気になる人の時間を無駄にして申し訳ありません!

+0

私は同じ問題を抱えています。どのようにこれを修正しましたか? –

+0

私にとっては、ゲストでさえ時々データベースに保存されることがあったので、 'current_user'はゲストであり、' new_record? 'からfalseを返します。したがって、 'form_for current_user'は、人がサインアップしていなくても、POSTフォームではなくPUTフォームを作成します。 –

関連する問題