部署rake任务就像它是一个通用脚本一样

时间:2010-02-07 19:57:46

标签: ruby command-line scripting rake

我喜欢rake任务结构和rake实用程序..我想创建一个可以做很多事情的脚本,rake似乎是合乎逻辑的选择。
我想知道如何让它看起来像一个普通的脚本:

./myscript.rb cake:bake

而不是

rake -f myscript.rb cake:bake

任何想法?当然,仍然必须安装rake等......只是为了更容易使用......

2 个答案:

答案 0 :(得分: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

然后在命令行上:

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

答案 1 :(得分:0)

我在cygwin / windows

中找到了这个

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

删除对rails的依赖,让你安装rake任务并全局可用