【问题标题】:Heroku - migrating to Cedar 14 & updating ruby versionHeroku - 迁移到 Cedar 14 并更新 ruby​​ 版本
【发布时间】:2015-08-29 04:42:27
【问题描述】:

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

我的问题是 heroku 认为我正在使用 ruby​​ v 2.1.1(我的机器在 ruby​​ 2.2.2 上。这由 ruby​​ -v 和 which ruby​​ 确认(都返回 2.2.2)。

但是,当我尝试时:

heroku run ruby -v

返回是:

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​​ 不支持它。我收到此错误:

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​​ v 2.2.2?

谢谢

【问题讨论】:

标签: ruby-on-rails ruby bash heroku


【解决方案1】:

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

source 'https://rubygems.org'
ruby '2.2.3'

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多