2011-07-12 37 views
4

我正在写一个gem,并将它在Gemfile中引用。无论我是否调用rake任务或启动Webbrick,该gem都会被加载。红宝石宝石;加载它的进程类型

我想检测它是从Rake任务还是从Web服务器加载。

我的宝石如何检测装入宝石的过程类型?

+1

为什么你需要这样做? – cam

回答

2

你可以看看$ 0,看看什么“主”文件加载它,并从中找出它。 Rake的主文件被称为“rake”,你的web服务器不应该从同一个文件开始。

+0

你在正确的轨道上。看起来我真的想看看$ 0的价值。谢谢。 – aantix

+0

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