2017-05-03 68 views
0

我有一個ruby腳本,通過並在目錄中的所有文件夾上運行軟件包更新。當我這樣做時,它使用腳本所在文件夾的ruby版本和gemset。實質上,我想要做的就是能夠執行sh scripts/update_gems.sh app_name並讓它使用該文件夾的gemset和ruby版本。Ruby腳本執行shell命令,但不尊重Ruby版本/寶石設置

有關如何做到這一點的任何想法?

+1

如何確定該文件夾的ruby版本? – arco444

+0

@ arco444它使用RVM來設置gemset和ruby版本。兩者都在Gemfile或.ruby-version文件中定義。 –

+1

然後,我認爲你的腳本需要讀取文件並在每次遇到新目錄時運行「rvm use {version}」之前解析出所需的版本 – arco444

回答

0

RVM苦於此。一旦我轉向Rbenv,它就像一個魅力。