諸行無常

IT色々お勉強中のブログ

rake taskの作り方

  • rake taskの作り方、何度やってもアホなので忘れてしまうのでメモ
rails g task hogehoges
  • taskできるので処理を追加

  • desc は説明

  • PogeNewsのpoge_idを一括更新

namespace :hogehoges do
  desc "hogehoges migration"
  task migrate_all: :environment do
    domain = ENV['DOMAIN'].presence || "hogehoges"
    hogehoges = Poge.find_by!(domain: domain)
    PogeNews.where(poge_id: nil).update_all(poge_id: hogehoges.id)
  end
end
  • taskに登録されてるか確認
rake -vT
  • 実行
rake hogehoges:migrate_all