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

luc*_*uca 2 ruby scripting rake command-line

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

./myscript.rb cake:bake
Run Code Online (Sandbox Code Playgroud)

而不是

rake -f myscript.rb cake:bake
Run Code Online (Sandbox Code Playgroud)

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

Lev*_*tix 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
Run Code Online (Sandbox Code Playgroud)

然后在命令行上:

chmod +x myscript.rb
./myscript.rb cake:bake
Run Code Online (Sandbox Code Playgroud)