いつもお世話になっております。
現在Railsでウェブページを作成しており、development環境ではgemであるwheneverを用いてcronを動かしていました。
動作としては毎日0時に、Userモデルの「is_login」カラムをfalseにするという単純なものです。
development環境では動作していましたが、production環境に移した際に動作しませんでした。これはschedule.rb内になにか特別な記述が必要ということでしょうか。
初歩的な質問で申し訳ございません。
ご教示いただけますと幸いです。
よろしくお願いいたします。
Ruby
1config/schedule.rb 2 3require File.expand_path(File.dirname(__FILE__) + "/environment") 4set :output, "/home/ユーザー名/xxx/cron_log.log" 5 6# 毎日0時にログイン情報をリセット 7every 1.day, :at => '0:00 am' do 8 command "cd /home/ユーザー名/xxx;rails runner login_reset.rb" 9end 10 11 12login_reset.rb 13 14require 'date' 15require 'active_support/all' 16 17User.update_all(is_login: false) 18 19
あなたの回答
tips
プレビュー