私は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"):
私は同じ問題を抱えています。どのようにこれを修正しましたか? –
私にとっては、ゲストでさえ時々データベースに保存されることがあったので、 'current_user'はゲストであり、' new_record? 'からfalseを返します。したがって、 'form_for current_user'は、人がサインアップしていなくても、POSTフォームではなくPUTフォームを作成します。 –