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

时间:2015-09-27 01:34:24

标签: ruby-on-rails ruby heroku rvm

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

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

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

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

注意:

  • Ruby v2.2.3
  • RVM v1.26.11

1 个答案:

答案 0 :(得分:0)

Per the docs Heroku将在以下几个地方寻找您的Ruby版本: 1)Gemfile 2)一个名为CUSTOM_RUBY_VERSION

的环境变量

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

所以,Heroku应该忽略.ruby-version。您在Gemfile中指定的Ruby应该可能与.ruby-version

中指定的版本匹配

作为一般规则,我会将.ruby-version检查为源代码控制。