Rails Restful Authentication: не удается найти UserObserver - PullRequest
1 голос
/ 12 марта 2009

Я умеренно новичок в Rails, так что это может быть глупым вопросом ...

Я выполнил основные действия, указанные на сайте github для плагина (в основном установил плагин, запустил генератор, изменил environment.rb и создал класс UserObserver в каталоге моделей)

Ошибка, которую я получаю, заключается в том, что она исходит от active_support / dependencies. "'load_missing_constant': неинициализированная константа UserObserver (NameError)." Есть идеи о том, почему он не может найти класс наблюдателя пользователя?

Ответы [ 4 ]

5 голосов
/ 13 марта 2009

Это означает, что он ищет константу с именем «UserObserver» (что обычно означает, что это класс / модуль). Он не может найти его, потому что у вас может не быть файла с именем user_observer.rb, обычно расположенного в app / models или app / зрителях.

3 голосов
/ 13 марта 2009

Включили ли вы обе эти строки в файл environment.rb? Предполагая, что user_observer.rb находится в app/observers.

config.load_paths += %W( #{RAILS_ROOT}/app/observers )%
config.active_record.observers = :user_observer
1 голос
/ 06 июля 2010

Я сталкивался с этой проблемой раньше. Вот решение:

Не вносите никаких изменений в среду и файлы маршрутов перед использованием генератора. сначала используйте генератор; ТО добавьте ...

map.signup '/ signup',: controller => 'users',: action => 'new' map.login '/ login',: controller => 'session',: action => 'new' map.logout '/ logout',: controller => 'session',: action => 'destroy'

... и т.д.

это должно сделать.

1 голос
/ 12 марта 2009

Я не знаю решения вашей конкретной проблемы, но вы можете взглянуть на Борт , который является скелетным приложением, которое уже имеет успокоительную настройку аутентификации, и посмотреть, что они сделали, что у вас «т.

...