2011-05-23 155 views
0

當運行rake db:create或rake db:在本地遷移時,我的應用程序按預期成功建立了表。然而,當在Heroku上運行(例如Heroku的耙分貝:遷移--trace --app)這是給我下面的錯誤突然:Rake db:遷移問題

C:\>heroku rake db:migrate --trace --app foo rake aborted! 
undefined method `task' for #<Foo::Application:0x7f8e77aa1420> 
/app/.bundle/gems/ruby/1.8/gems/railties-3.0.4/lib/rails/application.rb:214:in `initialize_tasks' 
/app/.bundle/gems/ruby/1.8/gems/railties-3.0.4/lib/rails/application.rb:139:in `load_tasks' 
/app/.bundle/gems/ruby/1.8/gems/railties-3.0.4/lib/rails/application.rb:77:in `send' 
/app/.bundle/gems/ruby/1.8/gems/railties-3.0.4/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 

望着Rake文件這是所有目前的:

require File.expand_path('../config/application', __FILE__) 
require 'rake' 

Foo::Application.load_tasks 

load_tasks行是第7行。我真的不知道什麼改變了,但確實有些事情。有沒有人有過這個錯誤的經驗?

+0

你可以發佈'load_tasks'代碼嗎? – sscirrus 2011-05-23 21:43:01

回答

2

that

有與耙0.9.0的問題。現在在您的Gemfile中使用0.8.7。