2010-05-13 104 views
44

Linux新手問題我猜..我的寶石寶石在哪裏?

如何找到gem在我的Ubuntu 10系統上安裝寶石的位置?我想閱讀寶石源代碼,也許會改變一些東西。

回答

73

運行gem environment會給你一些關於RubyGems安裝的信息。您正在尋找的領域是「安裝目錄」。

這就是說,如果你想修改一些寶石,可能有更好的方法來解決它。例如,大多數寶石都在github.com上託管。如果你在那裏做一個fork並做出任何改進,你可以通過pull請求的形式將它們提交給維護者。大多數開發人員都樂於接受補丁(這就是爲什麼他們在github上,對吧?),並且對於使用該寶石的其他人來說,讓世界成爲一個稍微好一點的地方,你會感到一絲溫暖。

+2

大答案迅速打開寶石! @scrr,你也應該考慮用猴子修補來改變其他人的代碼行爲。 – 2010-05-13 14:30:55

+8

另外:如果你需要關於特定寶石的信息,'gem list -d'會單獨告訴你每一個(以我的經驗來看,多個安裝並不像看起來那麼瘋狂)。 – bnaul 2010-05-13 14:36:22

+0

啊,優秀。感謝您的快速回答。現在閱讀一些源代碼.. :) – scrrr 2010-05-13 15:48:35

4

從您的應用程序目錄中,您可以運行bundle show rails來顯示特定寶石的路徑。

目錄跳轉到這樣

​​

在崇高

subl `bundle show rails` 
+2

這對我來說是個訣竅,而接受的答案指向的只有兩個寶石的位置。我想這是捆綁安裝的寶石和手動安裝的寶石之間的區別。不管怎麼說,還是要謝謝你。 – Thor84no 2016-05-25 16:13:57