gpt4 book ai didi

ruby-on-rails - Gemfile 中的 Ruby 版本

转载 作者:行者123 更新时间:2023-12-04 06:19:27 24 4
gpt4 key购买 nike

Ruby on Rails Tutorial作者:Michael Hartl 使用 Gemfile 而不指定 Ruby 版本:ruby所有应用程序中都缺少关键字。

当我部署到 Heroku 时,我收到以下警告:

remote: ###### WARNING:
remote: You have not declared a Ruby version in your Gemfile.
remote: To set your Ruby version add this line to your Gemfile:
remote: ruby '2.2.4'
remote: # See https://devcenter.heroku.com/articles/ruby-versions for more information.

The tutorial says “与包含这样一个明确的 Ruby 版本号相关的成本超过了(可以忽略不计的)好处,所以你现在应该忽略这个警告。主要问题是保持你的示例应用程序和系统与最新的 Ruby 版本同步可能是一个巨大的不便”。

我想知道另一种选择是跟上 Heroku 的 Ruby 版本(目前大概是 2.2.4)的步伐,正如书中所暗示的那样,还是指定任何适合我的 Ruby 版本。换句话说,由于我的应用程序使用的是 Ruby 2.2.1p85,因此添加 ruby "2.2.1", :patchlevel => "85"会起作用并使 Heroku 适应此版本,或者更确切地说,我应该适应 Heroku 并按照建议添加 ruby '2.2.4' ?

我正在使用 rvm以及具有特定 Ruby 版本的特定 gemset,没有其​​他原因,只是尝试使用尽可能接近教程的环境。在真实环境中的最佳实践是什么?您是否建议使用最新的 Ruby 版本并将其包含在 Gemfile 中? Gemfile 可以不用担心 Ruby 版本吗?

最佳答案

请按照步骤解决
您可以查看哪个ruby版本通过命令与您的应用程序相关联
heroku run "ruby -v"
最好有 ruby 的默认版本这是 2.2.4为了解决您的问题。如果您的 ruby版本早于 2.2.4那么请升级它。

检查/升级版本后您可以使用ruby应用程序中的关键字 Gemfile指定特定版本的 Ruby。

source "https://rubygems.org"
ruby "2.2.4"

您将需要再次安装和更新捆绑器
$ gem install bundler
$ bundle update

关于ruby-on-rails - Gemfile 中的 Ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35708592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com