加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 用于在MRI和jruby之间切换的Shell脚本

发布时间:2020-12-17 01:55:32 所属栏目:百科 来源:网络整理
导读:在一个使用j Ruby的项目上工作,但在我工作的时候,我经常使用MRI,因为它更快. 现在切换到是一个主要的烦恼,这是我如何从jruby切换到MRI: rvm use ruby-2.1.5sed -i.bak 3s/.*/ruby" '2.1.5'"/ Gemfile 这取代了我的Gemfile并指定了正确版本的ruby.现在我想从
在一个使用j Ruby的项目上工作,但在我工作的时候,我经常使用MRI,因为它更快.

现在切换到是一个主要的烦恼,这是我如何从jruby切换到MRI:

rvm use ruby-2.1.5
sed -i.bak 3s/.*/ruby" '2.1.5'"/ Gemfile

这取代了我的Gemfile并指定了正确版本的ruby.现在我想从我的rails项目的bin /文件夹中创建两个可执行文件,一个名为mri,另一个名为jruby,因此我可以使用一个命令在两者之间来回切换,以便团队中的每个人都可以使用相同.

问题在于,当shell执行时,RVM不会更改当前会话中的ruby版本.所以我自然得到这样的信息:

您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.5

>这是我正在尝试做的一个很好的方法吗?
我确定我不是第一个尝试这个的人
>你有没有适合自己的东西?

解决方法

正如评论所指出的,您需要重新获取rvm脚本.
您可能只需要再次提供?/ .bash_profile或?/ .bash_rc,因为它们应该来源.

话虽这么说,我没有用rbenv这个问题,但我只在MRI版本之间交换.
RVM和rbenv都有一个.ruby-version文件see here的规范.

对于捆绑bin存根,您可以使用bundle binstubs – path mri-bin进行specify a bin path.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读