Поскольку этот путь работает в процессе разработки и не работает в производстве, я бы сосредоточился на различиях между средами.
Общая проблема заключается в том, что люди фиксируют свои изменения локально, но не подталкивают их (например,) к GitHub перед развертыванием с помощью capistrano. Можете ли вы подключиться к серверу по ssh, перейти по текущему пути и запустить там rake routes
? Попробуйте и проверьте, есть ли различия.
Как только вы подтвердите, что по крайней мере маршруты на сервере обновлены, попробуйте проверить рабочий журнал при доступе к / user / password / new. Это должно быть в /shared/log/production.log. Вы можете использовать ssh и использовать tail -f production.log
для отслеживания журнала при попытке доступа к пути.
Кстати, кажется, вы используете Devise. Были аналогичные проблемы для корневого пути пользователя. Смотрите, например, этот вопрос . Возможно, это поможет пролить свет на вашу проблему.