rails3でrake taskを追加

バッチとか書くときに

タスクを作成

rails g task example sample1 sample2 sample3

以下のようなソースがlib/tasks内にできる

namespace :example do
  desc "TODO"
  task :sample1 => :environment do
  end
 
  desc "TODO"
  task :sample2 => :environment do
  end
 
  desc "TODO"
  task :sample3 => :environment do
  end
 
end
 

descに説明を、 各do~end内にコードを書く。

実行するときは以下のようにする。

rake example:sample1

変数を入れたい場合

rake example:sample2 VAL=1

コード内では

ENV['VAL']

で取得可能