1

私はRailsにかなり慣れていないので、これはばかげた質問かもしれません...

プラグインのgithub サイトに記載されている基本的な手順に従いました(主に、プラグインをインストールし、ジェネレーターを実行し、environment.rb を変更し、models ディレクトリに UserObserver クラスを作成しました)。

私が得ているエラーは、active_support/dependencies から来ているということです。「'load_missing_constant': 初期化されていない定数 UserObserver (NameError)。」ユーザーオブザーバークラスが見つからなかった理由について何か考えはありますか?

4

4 に答える 4

5

これは、「UserObserver」という定数を探していることを意味します (これは通常、クラス/モジュールであることを意味します)。通常は app/models または app/observers にある user_observer.rb というファイルがない可能性があるため、それを見つけることができません。

于 2009-03-12T22:20:35.723 に答える
3

これらの行を両方ともenvironment.rbファイルに含めましたか? にあると仮定user_observer.rbapp/observersます。

config.load_paths += %W( #{RAILS_ROOT}/app/observers )%
config.active_record.observers = :user_observer
于 2009-03-12T23:25:53.743 に答える
1

私は以前にこの問題に遭遇しました。解決策は次のとおりです。

ジェネレーターを使用する前に、環境およびルート ファイルに変更を加えないでください。最初にジェネレーターを使用します。次に追加します...

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

...等。

それはそれを行う必要があります。

于 2010-07-06T03:37:02.673 に答える
1

特定の問題の解決策はわかりませんが、すでに安らかな認証が設定されているスケルトンアプリであるBortを見て、あなたがしていないことを確認してください。

于 2009-03-12T20:49:43.540 に答える