【问题标题】:rake db:migrate not working for merake db:migrate 不适合我
【发布时间】:2010-08-01 14:10:16
【问题描述】:

我收到了这个错误

耙分贝:迁移(在 /Users/john/Sites/my_app) rake 中止! 不知道如何构建任务 “分贝:迁移”

当我跟踪我得到的错误时

rake 中止!不知道如何构建任务 'db:migrate'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/local/bin/rake:19:in `load' /usr/local/bin/rake:19

我的 Rakefile 是

require(File.join(File.dirname(__FILE__), 'config', 'boot'))

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'

【问题讨论】:

    标签: ruby-on-rails ruby rake


    【解决方案1】:

    对于 Ruby on Rails 2.3,您应该在 Rakefile 的末尾添加以下行:

    require 'tasks/rails'
    

    【讨论】:

    • 当我补充说我没有加载这样的文件--spec/rake/spectask
    • @John 你可能有一个正在尝试require 'spec/rake/spectask' 的任务,但是你没有安装或加载rspec。尝试运行rake --trace db:migrate 以查看导致问题的任务文件。
    猜你喜欢
    • 2012-05-30
    • 1970-01-01
    • 2018-10-06
    • 2016-11-19
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多