何が起こったか
db/seeds.rbの中身を変更したら、rails db:seedが失敗するようになりました。
# rails db:seed
rails aborted!
SyntaxError: /var/www/sample_app/db/seeds.rb:5: syntax error, unexpected tIDENTIFIER, expecting ')'
admin: true)
^~~~~
/usr/local/bundle/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:286:in `load'
...略
この後やたら長いスタックトレースが流れてきて面食らいます。
原因
原因は、db/seeds.rbで、単に項目区切りのカンマを入れ忘れていたことでした。db/seeds.rbを以下のように修正します。
db/seeds.rb
User.create(name: "Example User",
email: "example@railstutorial.org",
password: "foobar",
- password_confirmation: "foobar"
+ password_confirmation: "foobar",
admin: true)
...略
# rails db:seed
今度こそrails db:seedは成功するはずです。なお、rails db:seedが正常に完了した場合は、シェルに何も表示されません。