ruby-on-rails - 该 bundle 目前的 rails 锁定在 3.2.12。怎么办?

标签 ruby-on-rails ruby gem bundle

我已经在我的 gemfile 中将 rails 版本从 3.2.12 更改为 4.2.0

然后我得到了这个错误:

The bundle currently has rails locked at 3.2.12

所以我尝试了 bundle update/和 bundle update rails ...但我得到了这个:

Bundler could not find compatible versions for gem "rails":
  In Gemfile:
prototype-rails (>= 0) ruby depends on
  rails (~> 3.2) ruby

rails (4.2.0)

我需要做什么?

更新 Gemfile:

source 'http://rubygems.org'
#gem 'rails', '3.2.12'
gem 'rails', '4.2.0'
gem "airbrake"
#gem "mysql"
gem 'mysql2',  '~>0.3.7'
gem 'fastercsv'
gem 'newrelic_rpm', :group => [:production, :staging]
gem "xml-simple", :require => "xmlsimple"
gem "will_paginate", "~> 3.0.0"
gem "json", '1.7.7'
gem "default_value_for"
gem "whenever"
gem 'charlock_holmes'
gem 'prototype-rails'
gem 'rails_autolink'

group :development do
  gem 'capistrano'
  gem 'capistrano-ext'
end

最佳答案

随便跑

bundle update

无需告知只更新特定的 gem(如 rails)。这允许 bundler 找到 Gemfile 中所有 gem 的最新可能组合。

prototype-rails gem不再积极支持。您应该尝试尽快更换它(即使最新版本仍然适合您)。

此外:多个配置设置在 Rails 3.2 and 4.2 之间发生了变化,您将不得不更改一些配置和核心文件。您可能还想阅读 Rails Guide: Upgrading Rails .

我建议以更小的步骤升级您的应用程序(3.2 -> 4.0、4.0 -> 4.1、4.1 -> 4.2)。在继续下一步之前,请确保该应用程序在每个步骤中都能正常工作。另外,请注意控制台或日志中的弃用警告。

关于ruby-on-rails - 该 bundle 目前的 rails 锁定在 3.2.12。怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028653/

相关文章:

ruby-on-rails - 为什么 simple_form 用所有 comment_titles 填充这些选择列表?

ruby-on-rails - gem 列表中的 mysql2 gem 但获取项目找不到 gem

ruby-on-rails - 为什么当对象不为零时,事件存储会抛出此错误 : undefined method `upload' for nil:NilClass,

javascript - Google Analytics 增强型电子商务点击不起作用?

ruby-on-rails - 如何使用restforce gem 在Rails 中设置Salesforce 凭据?

ruby-on-rails - class.save 错误 ruby​​ on rails

javascript - ruby gem : Get files in asset pipeline

ruby-on-rails - 没有要加载的文件——RMagick.rb Rails,Ubuntu

ruby-on-rails - 笛卡尔积 ruby

ruby-on-rails - Rails : Installing font-awesome in Rails 6. 0.0-rc1 与 webpacker 和 yarn