Ruby on rails 自动使用Ruby on Heroku的最新补丁版本
我最近将我的应用程序更新为Rails 6,并希望Heroku在部署时自动使用Ruby的最新补丁版本(即2.6.x)。根据,我应该能够通过在我的GEM文件中指定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
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在部署时自动使用最新的补丁版本。这可能是不可能的