Ошибка маршрутизации Rails 3 после повторного развертывания - PullRequest
1 голос
/ 29 августа 2011

Я размещаю сайт Rails 3 на Heroku, и я обнаружил, что всякий раз, когда я запускаю новую версию, POST-запросы вызывают RoutingError до тех пор, пока пользователь не очистит свои куки. У меня нет проблем при местном развитии; только когда я подталкиваю к Heroku. Таким образом, вы можете перейти на первую страницу, но вы получите RoutingError при отправке форм регистрации и входа. Кто-нибудь еще видел такое поведение? Есть идеи как это исправить?

Я действительно не думаю, что проблема здесь в моем config / rout.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"):

1 Ответ

0 голосов
/ 06 сентября 2011

Что ж, оказывается, проблема в том, что формы входа в систему и регистрации делали PUT, а не POST, потому что @user был неправильно настроен при определенных странных условиях. Извините, что потратил время каждого, кто потрудился прочитать это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...