[英]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.