我在一些Ruby類中做了一些猴子修補,我希望在每次運行ruby時都會包含AUTOMATICALLY。運行/啓動ruby時自動需要一個類
例如:
我將方法trim添加到String。我希望能夠做到這一點:
紅寶石-e「放‘AAAA’.trim」
我不想這樣做:
紅寶石-e「需要「monkey.rb 「;提出「aaaa」.trim'
是否有包含我的猴子補丁超時我開始紅寶石? irb怎麼樣?
謝謝!
我在一些Ruby類中做了一些猴子修補,我希望在每次運行ruby時都會包含AUTOMATICALLY。運行/啓動ruby時自動需要一個類
例如:
我將方法trim添加到String。我希望能夠做到這一點:
紅寶石-e「放‘AAAA’.trim」
我不想這樣做:
紅寶石-e「需要「monkey.rb 「;提出「aaaa」.trim'
是否有包含我的猴子補丁超時我開始紅寶石? irb怎麼樣?
謝謝!
ruby
和irb
都採用-r
選項,該選項允許您在運行這些可執行文件時指定要加載的庫。如果你想自動加載你的monkey.rb
庫,你可以啓動ruby
與調用$ ruby -r monkey
(假設monkey.rb
是在你的$RUBYLIB
路徑。如果你不想每次都這樣做,你可以在你的shell配置文件中設置一個別名。例如(在Bash中),你可以添加:
alias ruby='ruby -r monkey'
irb可能是您可以最簡單地做到這一點的地方。當使用irb時,您可以使用初始化文件來存儲每次啓動時要運行的任何內容。在您的主目錄(「cd〜」)中,創建一個名爲「.irbrc」的文件,然後放入您的「require'monkey.rb'」語句,該文件應該這樣做。從那時起,當你啓動irb時,它將首先運行該腳本中的任何內容。
這真是太棒了,謝謝! – TraderJoeChicago