質問

私はRailsを初めて使用するので、これはばかげた質問かもしれません...

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

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

役に立ちましたか?

解決

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

他のヒント

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

config.load_paths += %W( #{RAILS_ROOT}/app/observers )%
config.active_record.observers = :user_observer

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

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

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

map.signup '/ signup'、:controller => 「ユーザー」、:action => '新しい'  map.login '/ login'、:controller => 「セッション」、:action => '新しい'  map.logout '/ logout'、:controller => 「セッション」、:action => 「破壊」

... etc。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top