gpt4 book ai didi

ruby-on-rails - 每当 cron 作业在 Rails 3 中不起作用时

转载 作者:行者123 更新时间:2023-12-05 00:37:25 28 4
gpt4 key购买 nike

这是我的计划文件中的代码。我使用 1 分钟只是为了测试它是否有效。

every 1.minutes do
runner "User.update_all('daily_sms_count' = 0 )"
end

从我设置的终端
whenever --set environment=development --update-crontab 1mintesting

这是什么问题?

最佳答案

您在使用 RVM 吗?如果是这样,Whenever 会生成一个像这样的 crontab 条目:

* * * * * /bin/bash -l -c 
'cd /Users/myuser/Documents/Projects/foo && script/rails runner -e
development '\''User.update_all("daily_sms_count" = 0 )'\'''

这意味着它不一定会使用您项目的 Ruby 版本和相关的 gemset,因为它会衍生出一个新的 bash shell。为了使这个工作,你需要添加一个合适的 .rvmrc文件到项目的根文件夹。这样, cd /Users/myuser/Documents/Projects/foo生成的 crontab 条目的一部分将确保使用适当的 RVM 设置。只要确保在添加 .rvmrc 时文件, cd..并返回项目以使 RVM 识别您项目的 .rvmrc .

如果您不使用 RVM,请运行 crontab -l ,并复制生成的条目,并从终端运行它以查看它是否运行没有错误。

如果您使用的是 Mac, cron会将日志消息发送到您的邮箱,您可以使用 mail 查看它们。命令。

如果这些技巧不起作用,请提供有关您的工作环境(操作系统、RVM 等)的更多详细信息,以便我可以为您提供更多帮助。

关于ruby-on-rails - 每当 cron 作业在 Rails 3 中不起作用时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980720/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com