ruby-on-rails – 每当cron作业不在rails 3中工作时

ruby-on-rails – 每当cron作业不在rails 3中工作时,第1张

概述这是我的日程表文件中的代码.我用1分钟来测试它是否正常工作. every 1.minutes do runner "User.update_all('daily_sms_count' = 0 )"end 从终端i设置 whenever --set environment=development --update-crontab 1mintesting 问题是什么? 你在使用RVM吗?如果是这 这是我的日程表文件中的代码.我用1分钟来测试它是否正常工作.

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

从终端i设置

whenever --set environment=development --update-crontab 1mintesting

问题是什么?

解决方法 你在使用RVM吗?如果是这样,每当生成一个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文件添加到项目的根文件夹中.这样,生成的crontab条目的cd / Users / myuser / documents / Projects / foo部分将确保使用适当的RVM设置.只需确保在添加.rvmrc文件时,cd ..并返回项目以使RVM识别您的项目的.rvmrc.

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

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

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

总结

以上是内存溢出为你收集整理的ruby-on-rails – 每当cron作业不在rails 3中工作时全部内容,希望文章能够帮你解决ruby-on-rails – 每当cron作业不在rails 3中工作时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存