2013-08-01 30 views
4

我正在Ruby on Rails上开发项目 到目前为止,我使用Rails 4,并且在我遇到无法使用gem的问题之前,一切都很好。我决定回滚到Rails 3,更改我的Gemfile,删除Gemfile.lock,所有的rails安装和railties。然后我运行bundle install并安装Rails 3.2.13。 但是现在当我运行rake db时:创建一切还是很好的。 当我运行耙分贝:迁移问题开始:?rake中止!对于ActiveRecord :: Base,未定义的方法`migration_error ='

JeffreeBook:llvoo kristijonas$ rake db:migrate 
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8 
rake aborted! 
undefined method `migration_error=' for ActiveRecord::Base:Class 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/dynamic_matchers.rb:55:in `method_missing' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/railtie.rb:66:in `block (3 levels) in <class:Railtie>' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/railtie.rb:65:in `each' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/railtie.rb:65:in `block (2 levels) in <class:Railtie>' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/base.rb:720:in `<top (required)>' 
/Users/kristijonas/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/railties/databases.rake:25:in `block (2 levels) in <top (required)>' 
/Users/kristijonas/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval' 
/Users/kristijonas/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>' 
Tasks: TOP => db:migrate => db:load_config 
(See full trace by running task with --trace) 
JeffreeBook:llvoo kristijonas$ 

如何解决这一切都很好,与DB配置

+0

尝试运行包更新,也许 –

+0

等同于这个问题http://stackoverflow.com/questions/16364347/dynamic-matchers-rb55in-method-missing- undefined-method-migration-error –

回答

0

尝试:

 
bundle exec rake db:migrate 
+0

谢谢,但它导致相同的结果:( –

+0

你可以卸载libxml和nokogiri并重新安装吗? – Anil

+0

这是一个字符串在config/initializers或环境中。它是什么字符串,但仔细检查该文件,如果你从Rails 4回滚到3,并面临类似的问题。 –

9

滚动一个Rails 4项目回Rails 3为我造成了这个错误。删除以下行从config/environments/development.rb解决了该问题:

config.active_record.migration_error = :page_load 
+0

尽可能不可能,这是我的情况正确的答案。 –

相关问题