Ruby on Rails-installfest部署Rails应用程序时出错

时间:2018-12-03 17:48:38

标签: ruby-on-rails ruby git heroku

我一直在尝试通过Rails Bridge Installfest http://installfest.railsbridge.org/installfest/deploy_a_rails_app上的Installfest步骤,无法摆脱我遇到的这一错误。

我在Deploy A Rails App的步骤2.5中,正在使用具有High Sierra的Mac。在进入步骤2.5之前,我没有遇到任何问题。当我执行“ git push heroku master”时,出现错误提示:

remote: Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.7.tgz -s -o - | tar zxf - ' failed on attempt 1 of 3.
remote: Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.7.tgz -s -o - | tar zxf - ' failed on attempt 2 of 3.
remote: 
remote: !
remote: ! An error occurred while installing ruby-2.3.7
remote: ! 
remote: ! This version of Ruby is not available on Heroku-18. The minimum supported version
remote: ! of Ruby on the Heroku-18 stack can found at:
remote: ! 
remote: ! [link]
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote: 
remote: ! Push failed

安装ruby-2.3.7时发生错误

但是,当我使用Ruby -V时,我会得到

ruby 2.3.7p456 (2018-03-28 revision 63024) [x86_64-darwin17], the version it says I need.

如果有人可以提供帮助或提供建议,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

问题不在您的计算机上,而是在Heroku上。您使用的是Heroku不再支持的Ruby版本-请参见Heroku's list of support Ruby version

您可以通过在Gemfile中添加以下行来更新Heroku应该使用的Ruby版本:

source "https://rubygems.org"
ruby "2.3.8"                     # <- this is the line to add

请参见selecting a version of Ruby

您可能要考虑更新到最新的Ruby版本(当前为2.5.3)。但这意味着您可能还需要在计算机上更新Ruby-具体操作取决于您的操作系统以及如何安装Ruby。