前提・実現したいこと
ruby on railsチュートリアルを見ながら第3章のサンプルアプリの開発に取り組んでいます。苦労を重ねようやくGemfile書き換え、サーバー起動までたどり着いたのですが、次はコントローラを生成できなくなってしまいました…。
rails generate controller StaticPages home help
と入力して実行すると下のエラーが表示され、ファイルが作られません。
Rubyを始めてから二週間程度の初心者なので、調べてみても理解できないことが多く対処法がわかりません。みなさんのお力をお借りできれば助かります。
発生している問題・エラーメッセージ
#rails generate controllerを実行するとこのエラーが表示されます /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `active_storage' for #<Rails::Application::Configuration:0x00007f8cda94c938> (NoMethodError) from /Users/fumiyakinoshita/Library/Mobile Documents/com~apple~CloudDocs/.Trash/sample_app 12.32.38 PM/config/environments/development.rb:31:in `block in <top (required)>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/railtie.rb:211:in `instance_eval' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/railtie.rb:211:in `configure' from /Users/fumiyakinoshita/Library/Mobile Documents/com~apple~CloudDocs/.Trash/sample_app 12.32.38 PM/config/environments/development.rb:1:in `<top (required)>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `block in require_with_bootsnap_lfi' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require_with_bootsnap_lfi' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `block in require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:in `load_dependency' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/engine.rb:600:in `block (2 levels) in <class:Engine>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/engine.rb:599:in `each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/engine.rb:599:in `block in <class:Engine>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:30:in `instance_exec' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:30:in `run' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:59:in `block in run_initializers' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:228:in `block in tsort_each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:431:in `each_strongly_connected_component_from' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:421:in `block in each_strongly_connected_component_from' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:48:in `each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:48:in `tsort_each_child' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:415:in `call' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:415:in `each_strongly_connected_component_from' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:349:in `block in each_strongly_connected_component' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:347:in `each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:347:in `call' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:347:in `each_strongly_connected_component' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:226:in `tsort_each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/tsort.rb:205:in `tsort_each' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/initializable.rb:58:in `run_initializers' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/application.rb:353:in `initialize!' from /Users/fumiyakinoshita/Library/Mobile Documents/com~apple~CloudDocs/.Trash/sample_app 12.32.38 PM/config/environment.rb:5:in `<top (required)>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `block in require_with_bootsnap_lfi' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require_with_bootsnap_lfi' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `block in require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:in `load_dependency' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:106:in `preload' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:157:in `serve' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' from /Users/fumiyakinoshita/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' from -e:1:in `<main>'
該当のソースコード
Ruby
1$ rails generate controller StaticPages home help
試したこと
少し長いのですがアプリを作ってからサーバー立ち上げまでの過程を記録しておきます。
1. チュートリアル用のGemfileをコピーしてアプリ内のGemfileに貼り付け
2. bundle installを実行したところエラーが発生したのでGemfileを書き換えてspring 2.0.2をspring 2.1.0にアップデート
3. bundle installを再び実行したところエラーが発生したのでGemfileを書き換えてminitest 5.10.3からminitest 5.11.3へとアップデート
4. もう一度bundle installを実行したところactive supportに関するエラーが発生したのでメッセージ通りにbundle updateを実行。すると、pgのダウンロードしないといけないエラーが発生
5. brew install postgresqlでpgをインストール
6. 再び、bundle updateを実行して無事成功
7. 続いてサーバー立ち上げ用のタブに移りrails sを実行したところ
cannnot load such file --bootsnap/setup
というエラーが発生
8. Gemfileにgem 'bootsnap'を追加してgem install bootsnapを実行
9. もう一度rais sを実行すると、次は
load_defaults :Unknown version "5.2"(Runtime Error)
というエラーが発生
10. config/application.rb内のconfig.load_defaults5.2を5.1に書き換え
11. そしてrails sを実行してまたまたエラー
undefined method 'active_storage' for (#フォルダ名などが書かれていました)
12. config/environments内にあるファイルでactive_storageと書かれた行を全てコメントアウト
13. コメントアウトを保存し、rails sを実行したところ、無事サーバーが立ち上がる
14. しかし、ブラウザに行って確認すると上で記したエラーが表示
15. このサイトで質問したところ回答があったのでそれを実行(configファイル内にsecrets.ymlファイルを自分で作り、rake secretsの出力結果を記述)
16. サーバーは無事起動したが、次はコントローラの生成でエラー
チュートリアルの序盤から何をしてもエラーばかりでかなりやる気も体力も削がれていってます…。
お力添えいただければ幸いです。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.3
Ruby 2.5.3
Bundler 2.0.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/10 00:26