rakeタスク

rake: rubyで処理内容を定義できるビルドツール。アプリを起動せずCUIから処理を行える。

rakeタスクの作成

rakeタスクのファイルを作成

$ rails g task student_grade

lib/tasks配下に作成されたファイルにタスクを記述する。

# lib/tasks/student_grade.rake

namespace :sixth_grade do
  desc '学年を6年生から卒業生に変更する'
  task graduate: :environment do
    # 実行したい処理
  end
end

namespace :lt_fifth_grade do
  desc '学年を一つ上げる'
  task grade_up: :environment do
    # 実行したい処理
  end
end

タスクは名前空間によってグループ化できる。

タスクの実行

rake namespace:taskで実行する

$ rake six_grade:graduate

タスクの確認

$ rake -T