2014-08-29 88 views
3
NoMethodError: undefined method `dump_schema_after_migration=' for ActiveRecord: 
:Base:Class 

:迁移

我是新来的Heroku的部署,并没有能够解决它,请在解决它 预先感谢帮助。

这就是我实际得到的。

$ heroku run rake db:migrate 

这是完全错误跟踪:

Running `rake db:migrate` attached to terminal... up, run.4727 
rake aborted! 
NoMethodError: undefined method `dump_schema_after_migration=' for ActiveRecord: 
:Base:Class 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/dynamic_ 
matchers.rb:22:in `method_missing' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/railtie. 
rb:166:in `block (3 levels) in <class:Railtie>' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/railtie. 
rb:165:in `each' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/railtie. 
rb:165:in `block (2 levels) in <class:Railtie>' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/lazy_l 
oad_hooks.rb:38:in `instance_eval' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/lazy_l 
oad_hooks.rb:38:in `execute_hook' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/lazy_l 
oad_hooks.rb:28:in `block in on_load' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/lazy_l 
oad_hooks.rb:27:in `each' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/lazy_l 
oad_hooks.rb:27:in `on_load' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/railtie. 
rb:114:in `block in <class:Railtie>' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/initializable.rb:30: 
in `instance_exec' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/initializable.rb:30: 
in `run' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/initializable.rb:55: 
in `block in run_initializers' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/initializable.rb:54: 
in `run_initializers' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/application.rb:215:i 
n `initialize!' 
/app/config/environment.rb:5:in `<top (required)>' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/depend 
encies.rb:229:in `require' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/depend 
encies.rb:229:in `block in require' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/depend 
encies.rb:214:in `load_dependency' 
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.8/lib/active_support/depend 
encies.rb:229:in `require' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/application.rb:189:i 
n `require_environment!' 
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.8/lib/rails/application.rb:250:i 
n `block in run_tasks_blocks' 
Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 
+0

你确定这是你唯一的错误”重新获得?你能发布完整的错误跟踪吗? – Surya 2014-08-29 08:02:27

+0

注意我在问题中添加了它的确切错误。 – Mukesh 2014-08-29 08:16:19

+1

在这里:https://stackoverflow.com/questions/22707102/cannot-run-any-commands-on-my-heroku-app-migrate-console-etc我希望这有助于 – Surya 2014-08-29 08:37:09

回答

2

假设你使用的是赖斯4,只是删除下面的代码在你的config/environments/production.rb

config.active_record.dump_schema_after_migration = false 
+0

试过,但它没有工作 – Mukesh 2014-08-29 08:16:41

+0

你提交了修改后的文件,然后部署? – RAJ 2014-08-29 08:29:47

相关问题