質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

2096閲覧

Ruby on Railsでコントローラーの作成をしようとするとエラーが発生します

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/07/09 08:13

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Rails もしくは Rake コマンドを実行する際はbundle exec をコマンドの前につけてみてください。
Gemfileとグローバルに登録されているGemなどのバージョンが違う可能性があります。

※ active_storage はRails5.2系からの機能です

投稿2019/07/09 08:27

satoshih

総合スコア797

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/07/10 00:26

ご回答ありがとうございます! 一旦、アプリを削除してRailsのバージョン指定を行ったところコントローラの作成に成功しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問