6

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

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

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

4

1 回答 1

-1

雷神只是普通的红宝石。您所要做的就是确保依赖项在您的 gemspec 中,然后简单地从 gem 的主文件中获取该文件。

例子:

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

gem.add_dependency :thor

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

require 'cli'

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

require 'thor'

class App < Thor
  # Your Code
end
于 2015-10-20T04:37:23.297 回答