Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自动使用Ruby on Heroku的最新补丁版本_Ruby On Rails_Ruby_Heroku - Fatal编程技术网

Ruby on rails 自动使用Ruby on Heroku的最新补丁版本

Ruby on rails 自动使用Ruby on Heroku的最新补丁版本,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,我最近将我的应用程序更新为Rails 6,并希望Heroku在部署时自动使用Ruby的最新补丁版本(即2.6.x)。根据,我应该能够通过在我的GEM文件中指定ruby'~>2.6.0来实现这一点,但我在部署时仍然收到以下消息: 以下是我的文件的顶行: #冻结的字符串文字:true 来源'https://rubygems.org' git|u源(:github){| repo |“https://github.com/#{repo}.git} ruby“~>2.6.4” 尽管我尝试了很多,He

我最近将我的应用程序更新为Rails 6,并希望Heroku在部署时自动使用Ruby的最新补丁版本(即2.6.x)。根据,我应该能够通过在我的GEM文件中指定
ruby'~>2.6.0
来实现这一点,但我在部署时仍然收到以下消息:

以下是我的文件的顶行:

#冻结的字符串文字:true
来源'https://rubygems.org'
git|u源(:github){| repo |“https://github.com/#{repo}.git}
ruby“~>2.6.4”
尽管我尝试了很多,Heroku仍然将我锁定在ruby-2.6.4(“代码>使用ruby版本:ruby-2.6.4”),并抛出上面的警告。我试过:

  • 正在删除我的.ruby版本文件(它现在不存在了)
  • 将我的Gemfile中的ruby版本更改为
    ruby~>2.6.0

任何帮助都将不胜感激

您已链接此文档:

如果您想完全安装ruby 2.6.5,您需要编写:

ruby "2.6.5"
我最近将我的应用程序更新为Rails 6,希望Heroku 在安装时自动使用最新的Ruby修补程序版本(即2.6.x) 部署根据Heroku文档,我应该能够 这是通过在我的Gemfile中指定ruby“~>2.6.0”实现的,但我仍然收到 此消息是关于部署的

那是个误会。它没有说将使用最新版本的Ruby 2.6.x

你可以把这个放在那里:

ruby '~> 2.6.5'

这将安装ruby 2.6.5或更高版本。这是您必须手动增加的内容。但一般来说,如果它适用于较低版本,您仍然应该允许它们。

不要对Ruby使用实用的版本控制

让Ruby自动升级到最新的次要版本在天真的情况下看起来是个好主意,但在现实生活中,它会让你非常紧张。软件是不完美的,即使是严格遵循语义版本控制的软件也可能破坏您的应用程序,因为软件是由人编写的


您希望在完全相同的Ruby版本上进行测试、开发和部署,直至补丁级别。使用固定版本限制。

Hi-Tin:我正在寻找Heroku自动安装Ruby的最新补丁版本,而不是2.6.5版(请参见问题标题)。我听到你的评论;我正在寻找一种方法来指定ruby>2.6.0的任何版本都是有效的,同时强制heroku在部署时自动使用最新的补丁版本。这可能是不可能的