ruby-on-rails – Ruby gem;加载它的进程类型

我正在写一个gem,我在Gemfile中引用它.无论我是否调用rake任务或启动Webbrick,该gem都会被加载.

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

我的宝石如何检测加载宝石的过程类型?

最佳答案 您可以查看$0并查看加载它的“主”文件并从中找出. Rake的主文件名为“rake”,您的网络服务器不应该从同一个文件启动.

点赞