2011-05-23 22 views
3

嘗試運行耙,我遇到了以下錯誤:未定義的方法 '任務' 用耙子0.9.0和0.8.3

heroku rake db:migrate
rake aborted!

...和跟蹤:

 
> undefined method `task' for # 
> /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 

的Gemfile:

source ' http://rubygems.org '

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

我認識到,其他人都報這個錯誤,問了同樣的問題 - 在發佈的解決方案對我的問題沒有影響,雖然。我嘗試過這裏列出的每個解決方案:Undefined method 'task' using Rake 0.9.0

回答

1

如果繼續使用0.9.0,複製以下到你的Rakefile:

module ::AppName 
    class Application 
    include Rake::DSL 
    end 
end 

module ::RakeFileUtils 
    extend Rake::FileUtilsExt 
end 

只是

AppName::Application.load_tasks 

乾杯前,

相關問題