'command' 方法被 whenever 调度 gem 忽略

The 'command' method is being ignored by the whenever scheduling gem

我正在使用 whenever gem 在 OSX Mojave 上安排任务。在调度文件中,我有

#config/schedule.rb
set :output, "log/cron.log"
every 1.day, at: '23:00' do
   rake 'util:something'
   runner 'User.something_else'
   command "echo 'I just want to see something happen'"
end

rake 和 runner 方法工作正常,我在 cron.log 中看到了输出。但是,命令方法没有输出,它似乎被忽略了。这可能与用户权限有关,但我是 运行 它来自 rails 应用程序上我的 ruby 的基本目录,所以我认为我会有正确的权限。

我该如何解决这个问题?

对于 'command' 方法,需要指定日志文件的完整路径,因此输出应该类似于:

set :output, 'user/sites/my_app/log/cron.log'