2011-05-23 157 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。