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

Gin*_*pin 5 ruby ruby-on-rails heroku rvm

我只是按照这个RailsApps安装/设置教程,它使用RVM并创建一个.ruby-version和一个.ruby-gemset来指定 Ruby 版本和一个特定于项目的 gemset。

我已经看过这个帖子就做什么对这些文件进行版本控制。

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

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

笔记:

  • 红宝石 v2.2.3
  • RVM v1.26.11

Bra*_*son 1

根据文档, Heroku 将在几个地方查找您的 Ruby 版本:1) Gemfile 2) 名为 CUSTOM_RUBY_VERSION 的环境变量

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

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

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