ruby-on-rails - 在部署 Rails 应用程序时,我应该包含 .ruby-version 和 .ruby-gemset 吗?

标签 ruby-on-rails ruby heroku rvm

我刚刚关注了这个 RailsApps安装/设置教程,它使用 RVM 并创建一个 .ruby-version 和一个 .ruby-gemset 来指定 Ruby 版本和项目-特定的 gem 集。

我已经读过这个 post关于如何对这些文件进行版本控制。

我的问题是部署到托管平台(如 Heroku)时如何?它们指向您的 git 存储库,其中可能包含也可能不包含这些文件。部署的时候 checkin .ruby-version还可以吗?

例如,Heroku docs表示 Ruby 版本是通过 Gemfile 或环境变量指定的。所以我有点困惑,如果像 Heroku 这样的平台尊重这些 RVM 生成的文件。

注意事项:

  • ruby v2.2.3
  • RVM v1.26.11

最佳答案

根据 the docs Heroku 会在几个地方寻找你的 Ruby 版本: 1) gem 文件 2) 名为 CUSTOM_RUBY_VERSION 的环境变量

我更喜欢在我的 Gemfile 中指定 Ruby 版本。

因此,Heroku 应该忽略 .ruby-version。您在 Gemfile 中指定的 Ruby 应该可能与 .ruby-version 中指定的版本相匹配

作为一般规则,我会将 .ruby-version 检查到源代码管理中。

关于ruby-on-rails - 在部署 Rails 应用程序时,我应该包含 .ruby-version 和 .ruby-gemset 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803720/

相关文章:

html - Rails ApplicationHelper 在没有返回语句的情况下转义 HTML

ruby - 只安装 heroku 客户端,不安装其他东西

ruby - 为什么Nokogiri 只需要在 super 用户模式下工作?

ruby - 如何最小化嵌套的 if 语句? ( ruby )

node.js - 使用 Nuxt 部署到 Heroku 时为 API 路由获取 404

css - 具有简单形式的 Rails 4 - CSS 问题

ruby-on-rails - 我该如何正确测试?

ruby-on-rails - Rails 中的密码不能为空(使用 has_secure_password)

node.js - Heroku 上的 Node/Express 应用程序 : Web process failed to bind to $PORT within 60 seconds of launch

ruby-on-rails - Heroku 应用程序崩溃