2017-08-31 49 views
2

基于this page on the JRuby wiki和其他资源我看到的建议是即使在使用Ruby版本管理器时,是否也使用了与JRuby一起使用的?

总是使用jruby -S

因为

-S参数告诉JRuby中使用它的版本安装二进制的,相对于其他一些版本(如MRI版本),这可能是你的PATH

使用rbenv和RVM使用-S使用JRuby时(见this question)我有问题,我的理解是,这两个版本的管理者解决问题-S试图解决。

回答

1

你并不需要,如果你使用的是Ruby的经理,如rbenvRVMjruby -S gem运行宝石命令。这些工具为您管理您的命令路径,以便使用正确的Ruby运行时和正确版本的rubygems。 类似适用。

+0

因此,为了澄清,即使使用Ruby版本管理器'-S'仍然建议在运行时?我仍然困惑于为什么一个案例在捆绑期间适用,而另一个案例在运行期间适用... – eebbesen

+0

当您运行诸如'gem','rake'或'bundle'的shell命令时,您将受到shell命令的摆布路径。如果您的配置错误,最终可能会启动不同于您预期的Ruby运行时。一个Ruby版本管理器为你管理你的命令路径,所以'gem'或者任何总是与你期望的Ruby运行时一起运行的东西。 因此,如果您使用Ruby版本管理器,则无需运行_gem_作为'jruby -S gem'。 –

相关问题