【发布时间】:2020-09-07 07:07:47
【问题描述】:
我想构建一个 rake 任务并将其作为 gem 分发。它包含在目标宝石中。在目标内部调用时,它应该生成一个具有目标 gem 名称的文件。但是我找不到一种方法来获取调用 rake 任务的目标 gem 的名称。
有人知道怎么做吗?
【问题讨论】:
-
“目标宝石”是什么意思?如果某些东西导入了您的宝石,您永远不会真正找出原因。您的代码刚刚被加载。
-
目标 gem 是我在其中运行任务的 gem,前提是我正在开发的 gem。如果我的 gem 被称为“gem_with_a_rake_task”,那么目标 gem 就是执行“gem 'gem_with_a_rake_task'”的那个。在目标 gem 内部,我正在执行 rake my_task,其中 my_task 由“gem_with_a_rake_task”提供。在我的任务中,我需要找到目标 gem 的名称。调用“rake my_task”的 gem 的名称。
标签: ruby-on-rails ruby rubygems rake