首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku -迁移到Cedar 14并更新ruby版本

Heroku -迁移到Cedar 14并更新ruby版本
EN

Stack Overflow用户
提问于 2015-08-29 12:42:28
回答 2查看 581关注 0票数 0

我正在尝试将我的heroku应用程序迁移到Cedar 14 (如下所示:https://devcenter.heroku.com/articles/cedar-14-migration)

我的问题是heroku认为我使用的是ruby v2.1.1(我的机器在ruby 2.2.2上。ruby -v和哪个ruby (都返回2.2.2)证实了这一点。

然而,当我尝试的时候:

代码语言:javascript
复制
heroku run ruby -v

结果是:

代码语言:javascript
复制
Running `ruby -v` attached to terminal... up, run.4550
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

我不知道如何让heroku认识到ruby 2.2.2是应该使用的。它在我的gem文件中,我将其设置为默认值,并将其放在列表顶部的bash配置文件中。

因此,我不能在heroku上推动迁移,因为旧版本的ruby不支持它。我得到了这个错误:

代码语言:javascript
复制
Only the most recent version of Ruby 2.1 is supported on Cedar-14
remote:  !     Command: 'set -o pipefail; curl --fail --retry 3 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/cedar-14/ruby-2.1.1.tgz -s -o - | tar zxf - ' failed unexpectedly:

有人知道如何让heroku识别ruby v2.2.2吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-29 13:23:18

您可以将所需的Ruby版本添加到Gemfile中,如下所示:

代码语言:javascript
复制
source 'https://rubygems.org'
ruby '2.2.3'

gem 'rails', '~> 4.2.4'
# ...

在他们的开发中心有一篇关于Specifying a Ruby Version的文章。

票数 1
EN

Stack Overflow用户

发布于 2015-08-30 07:56:29

我已经在我的gem文件中更新了我的ruby版本,并更新了我的路径并设置了默认值。我已经安装了所有的gem,但是我没有更新我的gem。Gem update为我解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32282771

复制
相关文章

相似问题

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