Моя новая страница пароля говорит 404 только в производственном режиме - PullRequest
0 голосов
/ 17 февраля 2012

http://site.com/users/password/new возвращает 404 в производственном режиме, но не в разработке. Я использую Capistrano, и похоже, что он правильно копирует весь сайт. Я попытался запустить консоль в производственном режиме на сервере и не смог ничего найти. Кто-нибудь видел это раньше?

1 Ответ

1 голос
/ 18 февраля 2012

Поскольку этот путь работает в процессе разработки и не работает в производстве, я бы сосредоточился на различиях между средами.

Общая проблема заключается в том, что люди фиксируют свои изменения локально, но не подталкивают их (например,) к GitHub перед развертыванием с помощью capistrano. Можете ли вы подключиться к серверу по ssh, перейти по текущему пути и запустить там rake routes? Попробуйте и проверьте, есть ли различия.

Как только вы подтвердите, что по крайней мере маршруты на сервере обновлены, попробуйте проверить рабочий журнал при доступе к / user / password / new. Это должно быть в /shared/log/production.log. Вы можете использовать ssh и использовать tail -f production.log для отслеживания журнала при попытке доступа к пути.

Кстати, кажется, вы используете Devise. Были аналогичные проблемы для корневого пути пользователя. Смотрите, например, этот вопрос . Возможно, это поможет пролить свет на вашу проблему.

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