2010-02-07 7 views
2

J'aime la structure de la tâche de rake et les utilitaires rake. Je veux créer un script qui peut faire beaucoup de choses, et rake semble le choix logique.
Je veux savoir comment puis-je faire ressembler à un script régulier:déployer la tâche rake comme s'il s'agissait d'un script commun

./myscript.rb cake:bake 

par opposition à

rake -f myscript.rb cake:bake 

une idée? Bien sûr, râteau doit encore être installé etc .. tout simplement pour le rendre plus facile à utiliser ...

Répondre

6

myscript.rb:

#!/usr/bin/ruby 

require 'rubygems' 
require 'rake' 

namespace :cake do 
    task :bake do 
    puts "Baking cake..." 
    end 
end 

Rake::Task[ARGV.first].execute 

ensuite sur la ligne de commande:

chmod +x myscript.rb 
./myscript.rb cake:bake