2

インストールdevise 1.1.rc0しましたが、既存のアプリケーションで動作させることができませんでした。

gem 'devise'バージョンを指定せずにgemファイルを変更しました。バンドルのインストールを実行しました。それがrail destroy devise_installインストールに使用したコマンドであるため、実行しました。

*その後、再インストールしようとすると、次のrails generate devise:installエラーが表示されます。

gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:50:in method_missing': undefined methoddevise' for # (NoMethodError)*


Ryan Bigg は、上記のエラーがデバイスへの参照を作成するユーザー モデルによって引き起こされたものであり、アンインストール後にエラーが発生することを理解するのを助けてくれました。だから私はその参照を削除しました。

今、私はこのエラーがあります。

gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:230:「定数化のブロック」: 初期化されていない定数ユーザー (NameError)

これは何を指していますか?

4

2 に答える 2

1

Deviseが構成されていないため、このエラーが発生しますが、モデルはこれを参照しています。メソッドを参照するモデルで、メソッドの呼び出しを削除しますdevise(またはコメントアウトします)。

于 2012-09-03T16:52:16.440 に答える
1

1.8.7 および Rails 3.0.7 から 1.9.3 および Rails 3.2.8 にアップグレードしたときに、同じ問題が見つかりました。解決策には、次の削除が含まれます: gem 'active_reload'

于 2012-10-02T20:10:47.797 に答える