我想在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