首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个包目前的rails锁定在3.2.12。该怎么办呢?

这个包目前的rails锁定在3.2.12。该怎么办呢?
EN

Stack Overflow用户
提问于 2015-03-13 09:22:39
回答 3查看 7.5K关注 0票数 4

我在我的‘ve文件中将rails版本从3.2.12改为4.2.0

然后我得到了一个错误:

代码语言:javascript
复制
The bundle currently has rails locked at 3.2.12

所以我尝试了包更新/包更新rails ..。但我得到了这个

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-13 09:43:10

快跑

代码语言:javascript
复制
bundle update

而不通知只更新特定的gem (如rails)。这使bundler能够为Gemfile中的所有宝石找到最新的组合。

原型-rails宝石不再受到积极的支持。您应该尝试尽快替换它(即使最新版本仍然适用于您)。

此外:Rails 3.2和4.2之间的多个配置设置发生了变化,您必须更改一些配置文件和核心文件。您还可能需要阅读Rails指南:升级Rails

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

票数 6
EN

Stack Overflow用户

发布于 2015-03-13 09:30:13

我想,问题就在原型--rails中。

https://github.com/rails/prototype-rails

下面的评论原型- Rails创业板不幸的是,由于有限的人力和资源,Rails核心团队无法确认这个宝石目前是否与Rails 4.1及以上的工作。如果您在升级应用程序时发现任何问题,请在问题跟踪器上报告,或者更好的是,通过发送拉请求来提交补丁。

尝试先删除原型-rails,然后运行

代码语言:javascript
复制
bundle update
票数 1
EN

Stack Overflow用户

发布于 2015-03-13 09:38:07

删除您的gemfile.lock

代码语言:javascript
复制
rm Gemfile.lock 

然后在Gemfile中添加rails 4.2.0

代码语言:javascript
复制
bundle install
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29028653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档