RubyのRakeタスクにエイリアス付けたいときってありませんか? 僕はあります。rake createなんていうタスクがあったとしたら、手癖でrake newとか打っちゃうことがあるんですよ。そういうときはalias_taskなんていう関数を作ってやって、タスク名に別のエイリアス名を割り当ててやればOK。具体的にはこんな感じです。 def alias_task(tasks) tasks.each do |new_name, old_name| task new_name, [*Rake.application[old_name].arg_names] => [old_name] end end alias_task [ [:new, :create], [:dc, :db_create] ]
![Rakeタスクにエイリアスを付ける](https://cdn-ak-scissors.b.st-hatena.com/image/square/57dbbf98bc338ad1ad07b986920c22b24e8e6eba/height=288;version=1;width=512/https%3A%2F%2Fblog.toshimaru.net%2Ficon.png)