Cron Job无法使用gem时使用

Nid*_*S G 0 ruby cron ruby-on-rails whenever

我正在努力学习Cron Job和宝石.在我的应用程序中,我创建了一个rake任务.

require 'rubygems'

namespace :cron_job do
  desc "To Check Users Inactivity"
  task user_inactivity: :environment do
    p "Inactive Users..."
  end
end
Run Code Online (Sandbox Code Playgroud)

并在schedule.rb我写了这样的

every 1.minute do
  rake "cron_job:user_inactivity", environment: "development"
end
Run Code Online (Sandbox Code Playgroud)

在我的终端我写了两个命令

 whenever --update-crontab
Run Code Online (Sandbox Code Playgroud)

然后

sudo /etc/init.d/cron restart
Run Code Online (Sandbox Code Playgroud)

但1分钟后什么也没发生.我检查了控制台的p消息,没有任何反应.我错过了什么吗?

xda*_*azz 5

输出不会显示在您的控制台中.

您必须通过以下方式设置输出日志路径:

set :output, "/path/to/my/cron_log.log"
Run Code Online (Sandbox Code Playgroud)

然后检查日志.