ruby-on-rails - rake 中止! ActiveRecord::Base:Class 的未定义方法 `migration_error='

标签 ruby-on-rails ruby database migration rake

我正在 Ruby on Rails 上开发项目 直到现在,我使用的是 Rails 4,在我遇到 gems 的无能问题之前一切都很好。我决定回滚到 Rails 3,更改我的 Gemfile,删除 Gemfile.lock,所有 Rails 安装和 railties。然后我运行 bundle install 并安装了 Rails 3.2.13。 但是现在当我运行 rake db:create 时,一切都还好。 当我运行 rake db:migrate 时,问题开始了:

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/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/dynamic_matchers.rb:55:in `method_missing'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/railtie.rb:66:in `block (3 levels) in <class:Railtie>'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/railtie.rb:65:in `each'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/railtie.rb:65:in `block (2 levels) in <class:Railtie>'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/base.rb:720:in `<top (required)>'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/gems/activerecord-3.2.13/lib/active_record/railties/databases.rake:25:in `block (2 levels) in <top (required)>'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/bin/ruby_noexec_wrapper:14:in `eval'
/Users/kristijonas/.rvm/gems/ruby-1.9.3-p448@fashion/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 config一切正常

最佳答案

将 Rails 4 项目回滚到 Rails 3 导致我出现此错误。从 config/environments/development.rb 中删除以下行修复了问题:

config.active_record.migration_error = :page_load

关于ruby-on-rails - rake 中止! ActiveRecord::Base:Class 的未定义方法 `migration_error=',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000712/

相关文章:

ruby-on-rails - 使用助手来缩短 Rails 中的 strftime

ruby-on-rails - connect() 到 unix :/var/run/unicorn. 连接到上游时 sock 失败(111:连接被拒绝)

javascript - 在 jQuery 单击函数上渲染 Rails 部分

ruby-on-rails - ruby rails : How do I move all files from one folder to another folder?

database - 从哪里可以获得可用于免费软件的频率排序词典?

javascript - jQuery 事件处理程序在离开 View 时停止工作

ruby-on-rails - 在 ubuntu 14.04 中安装 rvm

database - 手动安装 Jasper WAR 文件

mysql - CFUPDATE - 更新数据库

ruby - 内容标签内的图像标签在结果​​字符串中不可用