我应该在部署 rails 应用程序时包含 .ruby-version 和 .ruby-gemset 吗?
Should I include .ruby-version and .ruby-gemset when deploying a rails app?
我刚刚学习了这个 RailsApps install/setup 教程,它使用 RVM 并创建了一个 .ruby 版本 和 .ruby-gemset 以指定 Ruby 版本和项目特定的 gemset。
我已经阅读了关于如何对这些文件进行版本控制的post。
我的问题是部署到托管平台时如何,例如 Heroku?它们指向您的 git 存储库,其中可能包含也可能不包含这些文件。部署的时候签入.ruby-version还可以吗?
例如,Heroku docs 表示 Ruby 版本是通过 Gemfile 或环境变量指定的。所以我有点困惑,如果像 Heroku 这样的平台尊重这些 RVM 生成的文件。
备注:
- Ruby v2.2.3
- RVM v1.26.11
Per the docs Heroku 会在几个地方寻找你的 Ruby 版本:
1)宝石文件
2) 一个名为 CUSTOM_RUBY_VERSION
的环境变量
我更喜欢在我的 Gemfile 中指定 Ruby 版本。
所以,Heroku 应该忽略 .ruby-version。您在 Gemfile 中指定的 Ruby 应该可能与 .ruby-version
中指定的版本匹配
作为一般规则,我会将 .ruby-version 检查到源代码管理中。
我刚刚学习了这个 RailsApps install/setup 教程,它使用 RVM 并创建了一个 .ruby 版本 和 .ruby-gemset 以指定 Ruby 版本和项目特定的 gemset。
我已经阅读了关于如何对这些文件进行版本控制的post。
我的问题是部署到托管平台时如何,例如 Heroku?它们指向您的 git 存储库,其中可能包含也可能不包含这些文件。部署的时候签入.ruby-version还可以吗?
例如,Heroku docs 表示 Ruby 版本是通过 Gemfile 或环境变量指定的。所以我有点困惑,如果像 Heroku 这样的平台尊重这些 RVM 生成的文件。
备注:
- Ruby v2.2.3
- RVM v1.26.11
Per the docs Heroku 会在几个地方寻找你的 Ruby 版本: 1)宝石文件 2) 一个名为 CUSTOM_RUBY_VERSION
的环境变量我更喜欢在我的 Gemfile 中指定 Ruby 版本。
所以,Heroku 应该忽略 .ruby-version。您在 Gemfile 中指定的 Ruby 应该可能与 .ruby-version
中指定的版本匹配作为一般规则,我会将 .ruby-version 检查到源代码管理中。