2017-05-03 69 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,它就像一个魅力。