2012-05-11 105 views
1

雖然irb利用.irbrc在開始時自動執行某些操作,但我一直無法找到如何自動執行ruby本身的調用。任何建議,如果可以找到這樣的文件將不勝感激。紅寶石相當於.irbrc?

+0

我很好奇這是什麼用例。 –

+0

'.irbrc'背後的相同用例,而是應用於ruby腳本的運行。 –

+0

除非它適用於所有的Ruby腳本,即使是沒有寫入的腳本也是如此......這可能會對第三方應用程序造成可怕的後果。 –

回答

1

對於我需要這個環境(主要是從來沒有),我用了-r [filename]選項和RUBYOPT環境變量。

(您可能想要指定包含目錄,可以通過多種方式完成,包括-I [directory]選項)。

這與Phrogz的答案基本相同,但沒有shell腳本。這些腳本有更多功能,因爲您可以使用任意數量的腳本來執行簡單的預執行環境索引。

0

正如你可以使用ruby -rfoo要求庫foo該運行,所以你可以指定總是需要一個特定的庫爲每一個Ruby運行:

if [ -f "$HOME/.ruby/lib/mine.rb" ]; then 
    RUBYLIB="$HOME/.ruby/lib" 
    RUBYOPT="rmine" 
    export RUBYLIB RUBYOPT 
fi 

把自己的自定義代碼在一個文件中(如mine.rb以上),並讓您的翻譯人員始終將其目錄添加到您的$LOAD_PATH(又名$:),並始終將其目錄require(它運行其中的代碼)。上述

shell代碼和背景信息在這裏:
http://tbaggery.com/2007/02/11/auto-loading-ruby-code.html