何が起こったか
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
が正常に完了した場合は、シェルに何も表示されません。