Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Wheneverを使って簡単にバッチ処理をする。

More than 5 years have passed since last update.

Wheneverとは、crontab管理ライブラリです!
Wheneverを使用する事で、Railsでの定期的に実行する処理の管理や設定を非常に楽に行うことができました。

まず、gemをインストールします。
gem 'whenever', :require => false

次に、wheneverize.を実行します。
すると、config以下にschedule.rbが作成されます。

schedule.rbには、定期的に実行したい処理の設定を書きます。

schedule.rb
set :output, 'log/crontab.log'#出力先
set :environment, :production

every :day, :at => '3:00 pm' do #日時設定
  rake "shuzo:meigen" #rakeタスクを実行
end

ここでは、毎日15時に松岡修造の名言が、log/crontab.logに出力されるという処理を書きました。

wheneverでは、rakeタスク以外にも、

command: bashコマンド実行
runner: Rails内のメソッド実行
script: scriptの実行

もスケジューリングできます。

atrae
People Techカンパニーとして、転職サイトGreen, ビジネスマッチングアプリyenta, 組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。
https://atrae.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away