22287


自分で定義したタスクは `lib/tasks/*.rake`の形で置いているのですが、ここで定義されているrake のタスク一覧を表示する方法はありますか？

rakeタスク全体であれば `rake -T`ということはわかったのですが、個別定義したもののみ抜き出したい時にどうすればよいのでしょうか？


CC BY-SA 3.0
2016-02-19T19:30:28.240
22284
2016-02-19T21:18:11.200
3271
question
ruby-on-rails rake
自分で定義したrakeタスクの一覧を表示する


自分で定義したタスクはネームスペースを使用すると、[タスクをネームスペースによってフィルタする](https://stackoverflow.com/a/16106592/1167750)ことが出来ると思います。

例えば、もし`example.rake`というタスクがあれば：

[code]

    # lib/tasks/example.rake
    namespace :example do
      task :example_task do
        puts "自分で定義したタスクです"
      end
    end
    
[/code]

フィルタ・コマンドはこうなります：

[code]

    rake -T example -A
    
[/code]

コマンドの実行結果は：

[code]

    rake example:example_task  #
    
[/code]

* * *

追記：`rake >= 10.5.0`の場合は、`rake -A`のオプションを使うのは全部のタスクを表示するためなんですが、`rake
-T`のコマンドを使うと、記述のないタスクは表示されないと思います。


CC BY-SA 3.0
2016-02-19T21:18:11.200
22287
2016-02-19T21:18:11.200
2017-05-23T12:38:55.307
-1
4129
22284
answer