[英]How can I specify the ruby version to use on Heroku from the RVM configuration files
我想在Heroku上运行我的应用程序时使用特定版本的ruby。
正如解释在这里 ,你只需要添加一行ruby "2.0.0"
在你的Gemfile。
但是,当我在本地使用RVM时,我已经在项目的根目录中的.ruby-version
文件中指定了ruby版本,该文件只包含ruby-2.0.0-p0
。
为了避免代码重复,我希望只在一个地方指定版本,以便我确信在开发和Heroku中总是使用相同的版本。
有没有办法做到这一点 ?
Gemfile
是ruby代码,因此您可以编写一些ruby来读取.ruby-version
并将该值传递给ruby
方法,而不是硬编码的版本字符串。
如果.ruby-version
文件位于同一目录中,那么这样的东西应该有效:
ruby File.read(".ruby-version").strip.split("-").first
例如,如果.ruby-version
文件包含“1.9.3-p327”,那么该行将等效于:
ruby "1.9.3"
不,您无法指定要在Heroku上使用的补丁级别 - 它们可以为您管理补丁级别。 您需要跟踪其更改日志以了解修补程序级别何时更改。 因此,您需要确保在本地使用相同的补丁级别,对于Ruby 2.0.0,它存在于p195。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.