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中工作时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)