2
基于this page on the JRuby wiki和其他资源我看到的建议是即使在使用Ruby版本管理器时,是否也使用了与JRuby一起使用的?
总是使用
jruby -S
。
因为
的
-S
参数告诉JRuby中使用它的版本安装二进制的,相对于其他一些版本(如MRI版本),这可能是你的PATH
。
使用rbenv和RVM使用-S
使用JRuby时(见this question)我有问题,我的理解是,这两个版本的管理者解决问题-S
试图解决。
因此,为了澄清,即使使用Ruby版本管理器'-S'仍然建议在运行时?我仍然困惑于为什么一个案例在捆绑期间适用,而另一个案例在运行期间适用... – eebbesen
当您运行诸如'gem','rake'或'bundle'的shell命令时,您将受到shell命令的摆布路径。如果您的配置错误,最终可能会启动不同于您预期的Ruby运行时。一个Ruby版本管理器为你管理你的命令路径,所以'gem'或者任何总是与你期望的Ruby运行时一起运行的东西。 因此,如果您使用Ruby版本管理器,则无需运行_gem_作为'jruby -S gem'。 –