2011-07-12 47 views
4

我正在寫一個gem,並將它在Gemfile中引用。無論我是否調用rake任務或啓動Webbrick,該gem都會被加載。紅寶石寶石;加載它的進程類型

我想檢測它是從Rake任務還是從Web服務器加載。

我的寶石如何檢測裝入寶石的過程類型?

+1

爲什麼你需要這樣做? – cam

回答

2

你可以看看$ 0,看看什麼「主」文件加載它,並從中找出它。 Rake的主文件被稱爲「rake」,你的web服務器不應該從同一個文件開始。

+0

你在正確的軌道上。看起來我真的想看看$ 0的價值。謝謝。 – aantix

+0

啊,你是對的,$ 0不是__FILE __ –