【问题标题】:Rake db:seed fails with 'don't know how to build task db.seed'Rake db:seed 因“不知道如何构建任务 db.seed”而失败
【发布时间】:2015-10-29 01:25:10
【问题描述】:

运行 rake db.seed 时出现以下错误,我该如何解决?

(我尝试删除seed.rb并重新创建它,但没有成功)

rake 中止!不知道如何构建任务'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 正在运行' /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 文件中创建了一个模拟用户。

用户创建!电子邮件:'test@test.com',密码:'密码', password_confirmation: '密码'

现在当我运行命令 rake db:seed 时,我得到了上面的错误。如何成功运行命令?

【问题讨论】:

  • 您输入的是rake db:seed 还是rake db.seed
  • 我正在输入 rake db.seed,天哪 - 感谢您指出。

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

为避免将来出现此类错误,您可以在项目目录中键入 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 任务!

【讨论】:

  • 这真的很方便。感谢分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 2011-07-17
  • 2012-07-20
  • 1970-01-01
相关资源
最近更新 更多