Ruby on rails 从Rails 3.2.22升级到Rails 4.2.4时出错

Ruby on rails 从Rails 3.2.22升级到Rails 4.2.4时出错,ruby-on-rails,ruby,ruby-on-rails-4,bundler,gemfile,Ruby On Rails,Ruby,Ruby On Rails 4,Bundler,Gemfile,我正在尝试用Ruby 2.2.3将我们的应用程序从Rails 3.2.22升级到Rails 4.2.4 以下是我迄今为止所做的工作: 修改Gemfile以指定rails,“~>4.2.4” bundle 捆绑更新rails 全文如下 我们的Gemfile中没有指定ActiveRecord,所以我不知道它锁定了什么,或者在哪里修复它 Craigs-MacBook-Pro~/Work/mbc(master|✔) % git checkout -b rails-424 Switched to a ne

我正在尝试用Ruby 2.2.3将我们的应用程序从Rails 3.2.22升级到Rails 4.2.4

以下是我迄今为止所做的工作:

  • 修改Gemfile以指定
    rails,“~>4.2.4”
  • bundle
  • 捆绑更新rails
  • 全文如下

    我们的Gemfile中没有指定ActiveRecord,所以我不知道它锁定了什么,或者在哪里修复它

    Craigs-MacBook-Pro~/Work/mbc(master|✔) % git checkout -b rails-424
    Switched to a new branch 'rails-424'
    Craigs-MacBook-Pro~/Work/mbc(rails-424|✔) % vim Gemfile
    Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % bundle
    Fetching gem metadata from https://rubygems.org/........
    Fetching version metadata from https://rubygems.org/...
    Fetching dependency metadata from https://rubygems.org/..
    You have requested:
      rails ~> 4.2.4
    
    The bundle currently has rails locked at 3.2.22.
    Try running `bundle update rails`
    Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % bundle update rails
    Fetching gem metadata from https://rubygems.org/........
    Fetching version metadata from https://rubygems.org/...
    Fetching dependency metadata from https://rubygems.org/..
    Resolving dependencies............
    Bundler could not find compatible versions for gem "activerecord":
      In Gemfile:
        activerecord (< 4.3, >= 3.1) ruby
    
        activerecord (< 5.0, >= 3.0) ruby
    
        vestal_versions (>= 0) ruby depends on
          activerecord (~> 3.0) ruby
    
        activerecord (> 3.0.0) ruby
    
        rails (~> 4.2.4) ruby depends on
          activerecord (= 4.2.4) ruby
    Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % 
    
    Craigs MacBook Pro~/Work/mbc(master)|✔) % git签出-b rails-424
    切换到新分支“rails-424”
    Craigs MacBook Pro~/Work/mbc(rails-424)|✔) % 维姆档案
    Craigs MacBook Pro~/Work/mbc(rails-424)|✚1) %束
    从中获取gem元数据https://rubygems.org/........
    从中获取版本元数据https://rubygems.org/...
    从中获取依赖项元数据https://rubygems.org/..
    你要求:
    轨道~>4.2.4
    捆绑包当前已将rails锁定在3.2.22。
    尝试运行“bundle update rails”`
    Craigs MacBook Pro~/Work/mbc(rails-424)|✚1) %bundle更新rails
    从中获取gem元数据https://rubygems.org/........
    从中获取版本元数据https://rubygems.org/...
    从中获取依赖项元数据https://rubygems.org/..
    解决依赖项。。。。。。。。。。。。
    捆绑程序找不到gem“activerecord”的兼容版本:
    在文件中:
    activerecord(<4.3,>=3.1)ruby
    activerecord(<5.0,>=3.0)ruby
    vestal_版本(>=0)ruby取决于
    activerecord(~>3.0)ruby
    activerecord(>3.0.0)ruby
    rails(~>4.2.4)ruby依赖于
    activerecord(=4.2.4)ruby
    Craigs MacBook Pro~/Work/mbc(rails-424)|✚1) % 
    
    vestal_版本
    gem依赖于
    ActiveRecord 3.0

    您需要在gem文件中不指定
    vestal_versions
    gem的版本,或指定为
    2.0.0
    ,然后:

    bundle update rails vestal_versions
    

    啊,所以“依赖”是这里的关键短语。是的,它让我犯了下一组错误。我在几分钟内无法接受答案。