LoginSignup
0
0

More than 3 years have passed since last update.

db/seeds.rbの中身を変更したらrails db:seedできない。そんなときにありがちな原因

Posted at

何が起こったか

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0