2017-08-31 91 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'。 –

相關問題