2008-09-02 4 views
2

Я использую RESTful-модуль проверки подлинности Rails для приложения, которое я разрабатываю. У меня странная проблема, я не могу добраться до сути. По сути, в первый раз, когда я вхожу в приложение после периода бездействия (приложение развертывается в процессе производства, но используется только мной), я попаду на страницу 404, но если я вернусь на домашнюю страницу и войдите в систему снова, все работает по плану. Любые идеи?Ошибка аутентификации в Strange Rails

ответ

2

Проверьте свои маршруты.

Не все маршруты создаются одинаково. Маршруты имеют приоритет, определяемый порядком появления маршрутов в файле config/routes.rb. Приоритет отходит сверху вниз. Последний маршрут в этом файле имеет самый низкий приоритет и будет применяться последним. Если маршрут не совпадает, возвращается .

Подробнее: http://api.rubyonrails.org/classes/ActionController/Routing.html

1

Я использую слегка модифицированную версию этого плагина, так что я не 100% уверен, что это будет то же самое для вас, но для меня по умолчанию для перенаправления на корневой путь или страницу, к которой вы пытались добраться, если она есть. (проверьте свой lib/authenticated_system.rb, чтобы увидеть свое значение по умолчанию). Если у вас нет map.root, определенного в ваших маршрутах, я считаю, что это приведет к ошибке, которую вы описываете, - сначала она не будет искать root_path, но если вы попробовали «с» страницы в своем приложении, она перенаправила бы на эту страницу.

Сообщите нам, что произойдет с этим, если вы хотите, мне любопытно посмотреть, чем это закончится, если я наткнусь на него в будущем. :)

Смежные вопросы