2012-02-16 10 views
6

Vorrei fornire compiti thor invece di attività rake in un Railtie. C'è un modo semplice e ben documentato per la fornitura di script rastrello in Railties:Come usare thor invece di rastrello nel rail

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

Come posso fare lo stesso per le attività di Thor?

risposta

0

Thor è semplicemente "vecchio rubino". Tutto quello che dovresti fare è assicurarti che la dipendenza sia nella tua gemspec e quindi richiedere semplicemente il file dal file primario della gemma.

Esempio:

gemspec del vostro GEM deve contenere la seguente riga:

gem.add_dependency :thor 

Poi, nel ./lib/kermit.rb, sono i seguenti:

require 'cli' 

Quindi creare un file chiamato ./lib/cli.rb e inserire il codice thor lì. Così:

require 'thor' 

class App < Thor 
    # Your Code 
end