развернуть грабли, как если бы это был обычный скрипт - PullRequest
2 голосов
/ 07 февраля 2010

Мне нравится структура задач rake и утилиты rake .. Я хочу создать скрипт, который может делать много вещей, и rake кажется логичным выбором.
Я хочу знать, как сделать так, чтобы он выглядел как обычный скрипт:

./myscript.rb cake:bake

в отличие от

rake -f myscript.rb cake:bake

есть идеи? Конечно, грабли все еще должны быть установлены и т. Д. Просто, чтобы упростить их использование ...

Ответы [ 2 ]

6 голосов
/ 08 февраля 2010

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

Затем в командной строке:

chmod +x myscript.rb
./myscript.rb cake:bake
0 голосов
/ 05 августа 2010

Я нашел это для Cygwin / Windows

http://errtheblog.com/posts/60-sake-bomb

удаляет зависимость от рельсов и позволяет вам установить и получить доступ к глобальным задачам rake

...