【发布时间】:2023-03-03 09:00:24
【问题描述】:
我有一个 gem,my_gem,它具有 thor 作为运行时依赖项。我有一个托尔的子类位于宝石中:
lib/tasks/task.thor
我可以从 gem 的源目录运行:
bundle
thor task:my_task
my_task 将被执行。
但是,如果我将 my_gem 包含在另一个项目的 Gemfile 中,那么当我运行时:
bundle
thor task:my_task
我明白了:
没有可用的任务
我做错了什么?
【问题讨论】:
-
我有一个想法,我可能需要
bundle exec thor task:my_task,但仍然没有解决问题。 -
您是否可以提供一个完整的示例,以便其他人可以尝试重现该问题?这样可以更轻松地为您提供帮助。
-
来自其他 gem 的任务不会自动包含在您的 gem 中。不确定是否以及如何告诉 thor 从 gem 加载这些任务文件,但由于 gem 的
lib文件夹位于加载路径中,您应该能够以某种方式加载它。
标签: ruby gem bundler command-line-interface thor