我想在Railtie中提供thor任务而不是rake任务。在Railties中提供了rake脚本有一个简单明了的文档:

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

对于任务我该怎么做?

最佳答案

雷神只是普通的 ruby 。您需要做的就是确保依赖项在您的gemspec中,然后仅需要gem的主文件中的文件即可。

示例:

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

gem.add_dependency :thor

然后,在./lib/kermit.rb中,包括以下内容:
require 'cli'

然后创建一个名为./lib/cli.rb的文件,然后将thor代码放入其中。像这样:
require 'thor'

class App < Thor
  # Your Code
end

10-08 00:04