rails-logo

rails s したら mapping values are not allowed in this context at line 240 column 10 (Psych::SyntaxError)【Ruby on Rails】

こんにちは。たなかです。

Ruby on Railsを使ってWebアプリケーションを開発しています。

先日、railsサーバーを立ち上げようとしたら以下のエラーに遭遇して困ったので解決方法をメモしておきます。

症状

Psych::SyntaxError??

rails s 実行時

# rails s
=> Booting Puma
=> Rails 5.1.6.1 application starting in development
=> Run `rails server -h` for more startup options
Exiting
/usr/local/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): mapping values are not allowed in this context at line 240 column 10 (Psych::SyntaxError)

マッピング値が許可されない?みたいなことを仰っているようです。

どういうことだってばよ?

解決方法

.ymlファイルを確認する!

調査してみると、サーバー起動時に読み込むdatabase.ymlなどのymlファイルに構文エラーがあると出る症状みたいでした。

今回はRails製顧客管理GemのFatFreeCRMを利用していたのですが、こちらのsetting.default.ymlという設定ファイルに記述ミスがありました。

修正して再びサーバーを再起動すると…

root@123e151e45b0:~# rails s
=> Booting Puma
=> Rails 5.1.6.1 application starting in development
=> Run `rails server -h` for more startup options
[640] Puma starting in cluster mode...

エラー解消でき、無事にサーバーが立ち上がりました!やった!

まとめ

rails-logo

ということで今回もrailsエラー解消シリーズでした。

終わってみればタイポでエラー起こして、ドタバタと調査してしまったの恥ずかしいな。

短いですが、今回はここまで。

参考サイト

スポンサードリンク