是否有控制台方式我可以将我的rails升级到新的5.0版本?
或者我是否必须手动更换升级所需的每个文件?Interne在给我这个问题的解决方案时似乎含糊不清.
我正在使用Ruby on Rails开发项目直到现在我使用Rails 4并且在我遇到宝石的无能力问题之前一切都很好.我决定回滚到Rails 3,更改我的Gemfile,删除Gemfile.lock,所有rails安装和railties.然后我运行bundle install并安装了Rails 3.2.13.但是现在当我运行rake db时:创建一切仍然很好.当我运行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 => …Run Code Online (Sandbox Code Playgroud) 我几个月前就遇到过这个问题,将它发布在Spree的GitHub页面上,然后自己想出了解决方案并将其发布在同一个问题上.两个月后,我仍然会收到来自Google员工同样问题的评论,因为我有同样的错误消息,所以我觉得值得在这个网站上发布我的解决方案,以防万一有人遇到同样的问题但是看不出来在GitHub上.
问题:试图创建一个全新的狂欢应用程序,以下施普雷文档中的相关详细信息,当您尝试运行提供了以下错误spree install --auto-accept或rails g spree:install:
undefined method `raise_in_transactional_callbacks=' for ActiveRecord::Base:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
以下方案...