在尝试运行rake时,我遇到了以下错误:
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:
gem rails , 3.0.7
gem rake , ~> 0.8.7
gem sqlite3-ruby , :require => sqlite3
我意识到其他人已经报告了这个错误,并提出了同样的问题——不过,发布的解决方案对我的问题没有影响。我尝试了这里列出的每一种解决方案:使用Rake 0.9.0的未定义方法任务。