【问题标题】:Undefined method 'task' using rake 0.9.0 AND 0.8.3使用 rake 0.9.0 和 0.8.3 的未定义方法“任务”
【发布时间】:2011-08-31 09:14:38
【问题描述】:

在尝试运行 rake 时,我遇到了以下错误:

heroku rake db:迁移
耙子中止!

...还有痕迹:

> 未定义的方法“任务”# > /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks' > /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks' > /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `send' > /app/.bundle/gems/ruby/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing' > /app/Rakefile:7 > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load_rakefile' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:495:in `raw_load_rakefile' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:78:in `load_rakefile' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:77:in `load_rakefile' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:61:in `run' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/lib/rake/application.rb:59:in `run' > /app/.bundle/gems/ruby/1.8/gems/rake-0.9.0/bin/rake:31 > /usr/ruby1.8.7/bin/rake:19:in `load' > /usr/ruby1.8.7/bin/rake:19

宝石文件:

来源'http://rubygems.org'

宝石'rails','3.0.7'
gem 'rake', '~> 0.8.7'
gem 'sqlite3-ruby', :require => 'sqlite3'

我意识到其他人已经报告了这个错误并提出了同样的问题 - 不过,发布的解决方案对我的问题没有影响。我已经尝试了这里列出的所有解决方案:Undefined method 'task' using Rake 0.9.0

【问题讨论】:

    标签: ruby-on-rails rake dbmigrate


    【解决方案1】:

    如果您继续使用 0.9.0,请将以下内容复制到您的 Rakefile 中:

    module ::AppName
      class Application
        include Rake::DSL
      end
    end
    
    module ::RakeFileUtils
      extend Rake::FileUtilsExt
    end
    

    就在之前

    AppName::Application.load_tasks
    

    干杯,

    【讨论】:

      【解决方案2】:

      Rails 3.0.8.rc1 已使用 rake 0.9.0 修复了此问题,请参阅此提交:https://github.com/rails/rails/commit/83f257fc4862642af29056cb5b7dfef6e1303754

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        相关资源
        最近更新 更多