[Ruby on Rails]Wheneverの導入

2020年11月1日

Railsでcrontabを設定するときのメモ

#Gemfileに追加する
gem 'whenever', require: false

#wheneverのインストール
bundle install

config/schedule.rbにcrontabの設定を記載する

set :output, 'log/crontab.log'
set :environment, Rails.env

# 1分ごとに「test」をlogファイルに出力する
every 1.minute do
  command "echo 'test'"
end
#wheneverの設定をcrontabに反映する
bundle exec whenever --update-crontab

#crontabに反映されているか確認する
crontab -l

#ローカルだとホームディレクトリ配下にlogファイルがないため、一時的に作成しておくとわかりやすい(あとで消す)
mkdir ~/log

これで1分毎にcrontab.logに「test」が出力されます。