Плагин Rails Restful_Authentication не работает

Я пытался заставить это работать около 6 раз, используя разные руководства, и пришел к тому же результату. Я правильно устанавливаю плагин, правильно генерирую файлы, правильно добавляю маршруты, правильно переношу свою базу данных, и все же, когда я перехожу на myurl.com/signup или myurl.com/login, появляется страница рельсов "что-то пошло не так" (например, ошибка 404).

Я на рельсах 2.3.3. У этого плагина проблемы с 2.3.3? Потому что он не работает ни на локальной, ни на серверной разработке. Есть идеи, что может быть не так?

Вот мой файл маршрутов:

# routes.rb
ActionController::Routing::Routes.draw do |map|
  map.resources :users
  map.resource  :sessions
  map.signup '/signup', :controller => 'users', :action => 'new'
  map.login  '/login', :controller => 'sessions', :action => 'new'
  map.logout '/logout', :controller => 'sessions', :action => 'destroy'
end

Спасибо!


person Joel M.    schedule 14.08.2009    source источник
comment
Я предпочитаю использовать Clearance (robots.oughttbot.com/ post / 159805955 /) через restful_authentication.   -  person jonnii    schedule 14.08.2009


Ответы (3)


Что ж, этот плагин используется в производстве на нескольких сайтах, поэтому я очень не хочу лопнуть ваш пузырь, но что-то где-то было сделано неправильно.

Какой сервер вы используете?

Если вы думаете, что это проблема с 2.3.3, в чем я сомневаюсь, попробуйте с 2.3.2 или 2.2.2, версиями, где она определенно работает.

Как выглядят ваши контроллеры? Как выглядит ваша модель ??

Какое руководство вы следовали?

Вам не хватает информации, которая могла бы помочь людям узнать вас.

person nitecoder    schedule 14.08.2009
comment
Я следил за видеоуроком по Railscast (эпизод 67), уроком по NetTuts + и этим avnetlabs.com/rails/restful-authentication-with-rails-2. Для последнего я даже скопировал / вставил весь код как есть. Мои модели и контроллеры не были изменены, они по умолчанию сгенерированы плагином, и я больше ничего не создавал. - person Joel M.; 14.08.2009
comment
Мы снова просим вас поверить вам на слово, но это никому не поможет. Опубликуйте код, некоторые конфигурации серверов, какой сервер вы используете, показывая, что у вас есть, люди могут помочь. А пока они не могут. Это действительно так просто. Это напоминает, когда я слышу, как пользователи говорят, что я не щелкал по нему, и я смотрю в журнал, что они это сделали, но они ругаются черным по синему .... - person nitecoder; 14.08.2009
comment
Я перезагружаю весь свой сервер, проблема с установкой рельсов гораздо глубже, так как другие вещи тоже перестали работать. Спасибо за вашу готовность помочь. - person Joel M.; 14.08.2009

У меня была такая же проблема, когда я использовал рельсы 2.3.3. когда я попытался открыть страницу myapp.com/login (например, ошибка 404), когда рельсы на производстве. никогда не редактируйте ur роутер. и я решаю эту проблему с помощью отредактированного файла .httaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.myapp.com$
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L]

и мое приложение работало хорошо

person Ahmad Ramdani    schedule 14.08.2009

вы уверены, что у вас нет файла .htaccess в вашем общедоступном каталоге? Я бы удалил его, если вы это сделаете, потому что пассажиры много забивают с этими файлами. в любом случае по моему опыту. Вы также переместили эту строку в application_controller.rb? линия

include AuthenticatedSystem

Как сказал railsninja, нам нужна дополнительная информация.

person pjammer    schedule 15.08.2009
comment
Да, я переместил это из контроллеров в контроллер приложения, поэтому он унаследовал. И у меня нет файла httaccess. Это не проблема маршрутов, потому что прямой доступ к ним через users / new или sessions / new тоже не работает. - person Joel M.; 15.08.2009