2009-11-20 56 views
0

我在一些Ruby類中做了一些猴子修補,我希望在每次運行ruby時都會包含AUTOMATICALLY。運行/啓動ruby時自動需要一個類

例如:

我將方法trim添加到String。我希望能夠做到這一點:

紅寶石-e「放‘AAAA’.trim」

我不想這樣做:

紅寶石-e「需要「monkey.rb 「;提出「aaaa」.trim'

是否有包含我的猴子補丁超時我開始紅寶石? irb怎麼樣?

謝謝!

回答

2

rubyirb都採用-r選項,該選項允許您在運行這些可執行文件時指定要加載的庫。如果你想自動加載你的monkey.rb庫,你可以啓動ruby與調用$ ruby -r monkey(假設monkey.rb是在你的$RUBYLIB路徑。如果你不想每次都這樣做,你可以在你的shell配置文件中設置一個別名。例如(在Bash中),你可以添加:

alias ruby='ruby -r monkey' 
+0

這真是太棒了,謝謝! – TraderJoeChicago

1

irb可能是您可以最簡單地做到這一點的地方。當使用irb時,您可以使用初始化文件來存儲每次啓動時要運行的任何內容。在您的主目錄(「cd〜」)中,創建一個名爲「.irbrc」的文件,然後放入您的「require'monkey.rb'」語句,該文件應該這樣做。從那時起,當你啓動irb時,它將首先運行該腳本中的任何內容。

相關問題