代码之家  ›  专栏  ›  技术社区  ›  luca

像部署普通脚本一样部署rake任务

  •  2
  • luca  · 技术社区  · 15 年前

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

    ./myscript.rb cake:bake
    

    而不是

    rake -f myscript.rb cake:bake
    

    有什么想法吗?当然,耙子还必须安装等。只是为了更容易使用…

    2 回复  |  直到 14 年前
        1
  •  6
  •   Leventix    15 年前

    MyScript

    #!/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
    
        2
  •  0
  •   jonezy    14 年前

    我为Cygwin/Windows找到这个

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

    消除对Rails的依赖,让我们让您安装Rake任务并在全球范围内可用