我正在尝试将我的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)证实了这一点。
然而,当我尝试的时候:
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 v2.2.2吗?
谢谢
发布于 2015-08-29 13:23:18
您可以将所需的Ruby版本添加到Gemfile中,如下所示:
source 'https://rubygems.org'
ruby '2.2.3'
gem 'rails', '~> 4.2.4'
# ...在他们的开发中心有一篇关于Specifying a Ruby Version的文章。
发布于 2015-08-30 07:56:29
我已经在我的gem文件中更新了我的ruby版本,并更新了我的路径并设置了默认值。我已经安装了所有的gem,但是我没有更新我的gem。Gem update为我解决了这个问题。
https://stackoverflow.com/questions/32282771
复制相似问题