Ruby gem;加载它的进程类型



我正在写一个gem,我在Gemfile中引用了它。不管我是调用rake任务还是启动Webbrick,这个gem都会被加载。

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

我的gem如何检测加载gem的进程类型?

您可以查看$0,看看是哪个"main"文件加载了它,并从中找出答案。Rake的主文件叫做"Rake",你的web服务器不应该从同一个文件开始。

最新更新