Ruby on rails 从Rails 3.2.22升级到Rails 4.2.4时出错
我正在尝试用Ruby 2.2.3将我们的应用程序从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
rails,“~>4.2.4”
bundle
捆绑更新rails
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
啊,所以“依赖”是这里的关键短语。是的,它让我犯了下一组错误。我在几分钟内无法接受答案。