サーバーが起動できない

問題

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の文法エラーを表すクラスとのこと。

参考: Ruby 2.6.0 リファレンスマニュアル/Psych::SyntaxErrorクラス

ターミナル
# 省略
/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をしたところ、問題なく起動できました。