Ruby on Rails - Rake任务无法通过Cron工作

jha*_*urg 3 cron rake ruby-on-rails

当我手动执行rake任务时,它工作正常但是当我在Cron中放入相同的命令时没有任何反应:

cd /path/to/my/rails/app && rake daily_import
Run Code Online (Sandbox Code Playgroud)

Cron日志表明该命令是问题:

CMD (cd /path/to/my/rails/app && rake daily_import)
Run Code Online (Sandbox Code Playgroud)

rake任务记录错误和成功消息,但没有记录到日志中,根本没有任何操作.但是,如果我复制并粘贴CMD的文本与同一用户Cron运行命令一切正常.

我假设在Cron中运行任务应该和我自己输入一样,这是正确的吗?

Ahm*_*ain 8

这件事对我有用

* * * * * /bin/bash -l -c 'cd /path/to/my/rails/app && RAILS_ENV=production bundle exec rake daily_import'
Run Code Online (Sandbox Code Playgroud)

您需要在任务之前指定/ bin/bash -l -c.