定義されているタスクの確認
% bundle exec rake -T
rakeタスクの作成
ファイルの作成
% rails g task :namespace :task_name
lin/tasks/task_name.rbが作成される。
作成されたファイル
task_name.rb
namespace :namespace do
desc "TODO"
task task_name: :environment do
end
end
実行したい処理を記述
task_name.rb
namespace :task_name do
desc 'あいさつをする'
task task_name: :environment do
puts 'おはようございます'
end
end
desc
には処理内容の説明を記載する。
:environment
はRailsで準備されているenvironmentタスクを先に実行している。
rakeタスクの実行
% bundle exec rake namespace:task_name