サーバーが起動できない
問題
rails sをしてもエラーになり起動そのものができない
エラー文の確認、読み解く
ターミナルのエラー文を確認 最後に以下のような一文が。
ターミナル
# 省略 /Users/../ruby/2.5.0/psych.rb:402:in `parse': (<unknown>): mapping values are not allowed in this context at line 15 column 22 (Psych::SyntaxError)
(Psych::SyntaxError)
YAMLの文法エラーを表すクラスとのこと。
ターミナル
# 省略 /Users/../ruby/2.5.0/psych.rb:402:in `parse': (<unknown>): mapping values are not allowed in this context at line 15 column 22 (Psych::SyntaxError)
その前にparse
という表記もある通りパースエラーでした。
直前にYAMLファイルを編集したため確認したところインデントが崩れていました。
before
development: secret_key_base: XXXXXXXXXXXXXXXX aws_access_key_id: <%= ENV["AWS_ACCESS_KEY_ID"] %> aws_secret_access_key: <%= ENV["AWS_SECRET_ACCESS_KEY"] %>
after
development: secret_key_base: XXXXXXXXXXXXXXXX aws_access_key_id: <%= ENV["AWS_ACCESS_KEY_ID"] %> aws_secret_access_key: <%= ENV["AWS_SECRET_ACCESS_KEY"] %>
わかりにくいですが3、4行目の部分です。
インデントを直して再びrails s
をしたところ、問題なく起動できました。