0

Peepcode スクリーンキャストPlay by Play: Jim Weirichを見ています。

彼は、最終的なタスク名をオプションとして渡すように見えるレーキ タスクを実行します。

rake -g projec:ruby:demo

タスク :demo が "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 に答える