【发布时间】:2015-09-27 01:34:23
【问题描述】:
我刚刚遵循了这个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
【问题讨论】:
-
我认为heroku 不会关注gemset 规范——你的gemset 不在heroku 上,所以gemset 的名称没有任何意义。如果您使用的是 bundler(如果您使用的是 Rails,则不需要它)。您的 Gemfile.lock 完成了 gemset 为 heroku 部署所需做的所有事情,并准确指定需要安装什么版本的 gem。
标签: ruby-on-rails ruby heroku rvm