🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby on Rails

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

Q&A

解決済

2回答

360閲覧

rails g controller groupsを実行すると隠しファイルにエラーが出て完了できない

kaori_oka

総合スコア176

Ruby on Rails

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

0グッド

0クリップ

投稿2019/10/02 16:36

編集2019/10/03 11:08

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Ruby on railsにてチャットルームアプリを作成しようとしています。
まだそこまでたどり着いていないですが、初回のcontrollerを作成しようとしているところです。

発生している問題・エラーメッセージ

rails g controller groupsを実行した際、下記のようなエラーが出てファイルが作成されませんでした。

$MacBook-Air:chat-space $ rails g controller groups /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:92:in `require': /Users/okakaori/projects/chat-space/config/application.rb:17: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError) from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:92:in `preload' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:157:in `serve' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' from -e:1:in `<main>'

試したこと

・gemのバージョンについてのことが書かれているかと思ったので、bundl updateしましたが結果は変わりませんでした
・エラー個所を確認しようとしてパスを辿ったのですが、隠しファイルなのでどのように見るかわからなかった。

↓ご回答内容から下記のようなことを行いました

ruby

1#config/application.rb 2module ChatSpace 3 class Application < Rails::Application 4 config.generators do |g| 5 g.stylesheets false 6 g.javascripts false 7 g.helper false 8 g.test_framework false 9 end 10end

このような記述があったので、classのエンドを足しました。
そして再度rails g hoge 行ったのですが、さらに多くの似たようなエラーが表示されました。
長くて申し訳ない。下記です。

/Users/okakaori/projects/chat-space/config/initializers/new_framework_defaults.rb:23:in `<top (required)>': undefined method `halt_callback_chains_on_return_false=' for ActiveSupport:Module (NoMethodError) from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:285:in `load' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:285:in `block in load' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:285:in `load' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:657:in `block in load_config_initializer' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/notifications.rb:170:in `instrument' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:656:in `load_config_initializer' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:614:in `block (2 levels) in <class:Engine>' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:613:in `each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:613:in `block in <class:Engine>' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:32:in `instance_exec' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:32:in `run' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:61:in `block in run_initializers' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:228:in `block in tsort_each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:431:in `each_strongly_connected_component_from' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:421:in `block in each_strongly_connected_component_from' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:50:in `each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:50:in `tsort_each_child' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:415:in `call' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:415:in `each_strongly_connected_component_from' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:349:in `block in each_strongly_connected_component' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in `each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in `call' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in `each_strongly_connected_component' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:226:in `tsort_each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:205:in `tsort_each' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:60:in `run_initializers' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/application.rb:361:in `initialize!' from /Users/okakaori/projects/chat-space/config/environment.rb:5:in `<top (required)>' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:106:in `preload' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:157:in `serve' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' from /Users/okakaori/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'

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

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

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

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

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

guest

回答2

0

ベストアンサー

config/application.rb に文法エラーがあるので、止まっています。

unexpected end-of-input, expecting keyword_end
とありますから、どこかで閉じる end を漏らしています

投稿2019/10/02 21:24

winterboum

総合スコア23567

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

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

kaori_oka

2019/10/03 11:07 編集

ご回答ありがとうございます。 多分これかな?ってものがあったので、修正してみました 2019/10/03 20:00 質問本文に移設しました。 表示されるエラーとしては下記の記事に近いと思うのですが、 [参考記事]rails generateがハングアップする https://qiita.com/mom0tomo/items/b3f6c34f48c5dcaef78b この記事のようにコマンド「$ spring stop」をしてみたのですが、結果は変わらずでした。 恐縮ですが、もう少しお付き合いいただけないでしょうか。
winterboum

2019/10/03 06:13

codeをベタ書きされると読み損なうので、質問本文に code でくくってインデントをつけて下さい。 エラーメッセージにどのファイルのどの行というのがでています。config app の下のファイルは該当部分のcodeを開示して下さい。そのとき、エラーにでている何行目というのがどの行に当たるのか、が判るようにして下さい。
Mugheart

2019/10/03 06:23

Railsのアップデートとかしましたか? config/initializers/new_framework_defaults.rb にある halt_callback_chains_on_return_false はRails5.2で削除されたので、それが原因かもしれないですね。 https://blog.driftingruby.com/ruby-on-rails-5-2-0-deprecations/ Railsのバージョンが5.2以上なのであれば、その行をコメントアウトすればいいと思います。
kaori_oka

2019/10/03 11:21

Mugheartさま、解決しました!ありがとうございます! winterboumさま、おつきあいいただきありがとうございます。 再挑戦後のコードは質問に移設するというマナーご指摘いただき、今後もテラテイルで皆様に迷惑かけずに活動できそうです!
guest

0

ruby

1#ファイル:config/initializers/new_framework_defaults.rb 2 3halt_callback_chains_on_return_false 4#この記述をコメントアウト 5

Railsのバージョンが5.2以上の場合は上記の記述を削除する
https://blog.driftingruby.com/ruby-on-rails-5-2-0-deprecations/

投稿2019/10/03 11:28

kaori_oka

総合スコア176

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問