如何在railtie中使用thor代替rake

发布于 2025-01-06 12:32:36 字数 234 浏览 0 评论 0原文

我想在 Railtie 中提供 thor 任务而不是 rake 任务。在 Railties 中提供 rake 脚本有一种直接且有据可查的方法:

class MyRailtie < Rails::Railtie
  rake_tasks do
    load "path/to/my_railtie.tasks"
  end
end  

我怎样才能对 thor 任务做同样的事情?

I'd like to provide thor tasks instead of rake tasks in a Railtie. There is a straight forward and well documented way for providing rake scripts in Railties:

class MyRailtie < Rails::Railtie
  rake_tasks do
    load "path/to/my_railtie.tasks"
  end
end  

How can I do the same for thor tasks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落墨 2025-01-13 12:32:36

托尔只是普通的红宝石。您所要做的就是确保依赖项位于您的 gemspec 中,然后只需从 gem 的主文件中获取该文件即可。

示例:

您的 gem 的 gemspec 应包含以下行:

gem.add_dependency :thor

然后,在 ./lib/kermit.rb 中,包含以下内容:

require 'cli'

然后创建一个名为 ./lib/cli 的文件.rb 并将雷神代码放入其中。就像这样:

require 'thor'

class App < Thor
  # Your Code
end

Thor is just plain 'ol ruby. All you should have to do is make sure the dependency is in your gemspec and then simply require the file from the gem's primary file.

Example:

Your gem's gemspec should contain the following line:

gem.add_dependency :thor

Then, in ./lib/kermit.rb, include the following:

require 'cli'

Then create a file called ./lib/cli.rb and put the thor code in there. Like so:

require 'thor'

class App < Thor
  # Your Code
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文