Ruby on rails ';命令';方法被gem忽略

Ruby on rails ';命令';方法被gem忽略,ruby-on-rails,whenever,Ruby On Rails,Whenever,我在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方法工作得很好,我在cro

我在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
中看到了输出。但是,命令方法没有输出,它似乎被忽略了。这可能与用户权限有关,但我是从我的RubyonRails应用程序的基本目录运行它的,所以我认为我应该拥有正确的权限


如何解决此问题?

对于“命令”方法,需要指定日志文件的完整路径,因此输出应类似于:

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

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

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