即使指定的红宝石版本与我的匹配,也无法将应用推送到heroku

时间:2018-12-05 01:00:18

标签: ruby-on-rails ruby heroku

  

----->检测到Ruby应用

     

----->编译Ruby / Rails

     

命令:'set -o pipefail; curl -L-失败-重试5-重试延迟1-连接超时3-最大时间30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz   -s -o-| tar zxf-'尝试1次尝试3次失败。

     

命令:'set -o pipefail; curl -L-失败-重试5-重试延迟1-连接超时3-最大时间30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz   -s -o-| tar zxf-'尝试2次尝试3次失败。

     

     

!安装ruby-2.3.8时发生错误

     

     

!此版本的Ruby在Heroku-18上不可用。最低   支持的版本

     

!可以在以下位置找到Heroku-18堆栈上的Ruby代码:

     

     


  https://devcenter.heroku.com/articles/ruby-support#supported-runtimes

     

     

!推送被拒绝,无法编译Ruby应用。

     

!推送失败

如您所见,我使用的是Heroku支持的2.3.8 ruby​​版本,但我仍然无法将我的应用程序推送到它。有什么问题吗?

2 个答案:

答案 0 :(得分:2)

如果转到输出中提供的链接,则将看到以下内容:

'2.3.8:补丁程序级别459,Rubygems:2.5.2.3(2.3在Heroku-18上不可用)'

Heroku-18不支持版本2.3.8

尝试将您的应用升级到2.4.5或更高版本

希望有帮助

答案 1 :(得分:0)

在此链接https://devcenter.heroku.com/articles/ruby-support#supported-runtimes中查看红宝石的最新版本

然后运行最新的rvm install ruby-2.4.6

在终端中输入ruby -v,您应该会看到ruby 2.4.6。

如果仍然显示ruby 2.0,请运行rvm use ruby-2.4.6 --default

这解决了我的问题