Railsにて管理者画面を作ろうとしていた時にエラーがでました。
エラー内容
rails g devise install
rails g active_admin:install
を打った所、
method_missing': undefined method
devise' for Install (call 'Install.connection' to establish a connection):Class (NoMethodError)
というエラーが出ました。
どうやらdeviseが未定義みたい??
あとあとになって気がついたのですが、
rails g devise:install
の「:(コロン)」が抜けてました。
解決手順
config/routes.rbの内容を一旦消去。
そして、rails db:rollback
コマンドを実行。
再度、rails g devise:install
とrails g active_admin:install
コマンドを実行。
これで無事にdeviseとactiveadminがインストールされました。
まとめ
「:」が抜けていただけでエラーが出るものか?と思いましたが、実際にエラーになっていたので、ダメだったのだと思います。コロンが抜けたコマンドでもデータベースが作成されたような表示になっていたので、騙されてしまいました。
今後はコロンも含めてきちんと実行していきます。