0

我正在观看 Peepcode 截屏视频Play by Play:Jim Weirich

他执行了一个 rake 任务,该任务似乎将最终任务名称作为选项传递。

rake -g 项目:红宝石:演示

查看任务 :demo 如何创建“演示”文件夹。这是怎么做到的?

编辑:

谢谢,亚历克斯布拉德。

所以有这样的事情:

namespace :project do
    namespace :ruby do
        rule "" do |t|
            puts t.name
        end
    end
end

运行$ rake project:ruby:demo输出project:ruby:demo

我是否必须t.name.split(":")或有办法只获取最终名称?

4

1 回答 1

1

如果您定义这样的任务:

  namespace :test do
    rule "" do |t|
      # t.name is 'test::[whatever]"
    end
  end

然后该""任务将充当一个包罗万象的任务,您可以将其名称用作您想要的任何参数

于 2013-03-29T21:26:23.247 回答