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