Rake db:seed 因“不知道如何构建任务 db.seed”而失败
Rake db:seed fails with 'don't know how to build task db.seed'
我 运行 rake db.seed 时出现以下错误,我该如何解决?
(我尝试删除 seed.rb 并重新创建它,但没有成功)
rake aborted! Don't know how to build task 'db.seed'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task_manager.rb:62:in
[]'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:149:in
invoke_task'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in
block (2 levels) in top_level'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in
each'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in
block in top_level'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:115:in
run_with_threads'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:100:in
top_level'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:78:in
block in run'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:in
standard_exception_handling'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:75:in
run' /Users/user/.rbenv/versions/2.2.1/bin/rake:33:in `
背景资料:
我正在关注 tutorial,其中我在我的 db.seed 文件中创建了一个模拟用户。
User.create! email: 'test@test.com', password: 'password',
password_confirmation: 'password'
现在当我 运行 命令 rake db:seed 时,我得到上面的错误。我怎样才能成功运行命令呢?
为了避免将来出现此类错误,您可以做的是,从项目目录中键入 bundle exec rake -T
以列出您的 Rails 应用程序的所有可用 rake 任务:
➜ bundle exec rake -T
rake db:create # Creates the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:create:all to create all databa...
rake db:drop # Drops the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:drop:all to drop all databases in...
rake db:fixtures:load # Load fixtures into the current environment's database
rake db:migrate # Migrate the database (options: VERSION=x, VERBOSE=false, SCOPE=blog)
rake db:migrate:status # Display status of migrations
rake db:rollback # Rolls the schema back to the previous version (specify steps w/ STEP=n)
rake db:schema:cache:clear # Clear a db/schema_cache.dump file
rake db:schema:cache:dump # Create a db/schema_cache.dump file
rake db:schema:dump # Create a db/schema.rb file that is portable against any DB supported by AR
rake db:schema:load # Load a schema.rb file into the database
rake db:seed # Load the seed data from db/seeds.rb
然后,只需复制您要查找的任务(rake db:seed
在本例中)和 运行 rake 任务!
我 运行 rake db.seed 时出现以下错误,我该如何解决?
(我尝试删除 seed.rb 并重新创建它,但没有成功)
rake aborted! Don't know how to build task 'db.seed'
/Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task_manager.rb:62:in
[]' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:149:in
invoke_task' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:inblock (2 levels) in top_level' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in
each' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:inblock in top_level' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:115:in
run_with_threads' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:100:intop_level' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:78:in
block in run' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:instandard_exception_handling' /Users/user/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:75:in
run' /Users/user/.rbenv/versions/2.2.1/bin/rake:33:in `
背景资料:
我正在关注 tutorial,其中我在我的 db.seed 文件中创建了一个模拟用户。
User.create! email: 'test@test.com', password: 'password', password_confirmation: 'password'
现在当我 运行 命令 rake db:seed 时,我得到上面的错误。我怎样才能成功运行命令呢?
为了避免将来出现此类错误,您可以做的是,从项目目录中键入 bundle exec rake -T
以列出您的 Rails 应用程序的所有可用 rake 任务:
➜ bundle exec rake -T
rake db:create # Creates the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:create:all to create all databa...
rake db:drop # Drops the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:drop:all to drop all databases in...
rake db:fixtures:load # Load fixtures into the current environment's database
rake db:migrate # Migrate the database (options: VERSION=x, VERBOSE=false, SCOPE=blog)
rake db:migrate:status # Display status of migrations
rake db:rollback # Rolls the schema back to the previous version (specify steps w/ STEP=n)
rake db:schema:cache:clear # Clear a db/schema_cache.dump file
rake db:schema:cache:dump # Create a db/schema_cache.dump file
rake db:schema:dump # Create a db/schema.rb file that is portable against any DB supported by AR
rake db:schema:load # Load a schema.rb file into the database
rake db:seed # Load the seed data from db/seeds.rb
然后,只需复制您要查找的任务(rake db:seed
在本例中)和 运行 rake 任务!