如何在铁路上使用托尔而不是耙子

时间:2012-02-16 09:50:14

标签: ruby-on-rails-3 thor

我想在Railtie中提供Thor任务而不是rake任务。在Railties中提供rake脚本是一种直接且有详细记录的方法:

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

我如何为Thor任务做同样的事情?

1 个答案:

答案 0 :(得分:0)

托尔只是简单的红宝石。您所要做的就是确保依赖项在您的gemspec中,然后只需要gem的主文件中的文件。

<强> 实施例

您的宝石的gemspec应包含以下行:

gem.add_dependency :thor

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

require 'cli'

然后创建一个名为./lib/cli.rb的文件,并将thor代码放在那里。像这样:

require 'thor'

class App < Thor
  # Your Code
end