簡體   English   中英

如何從RVM配置文件中指定要在Heroku上使用的ruby版本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM