加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:01:09 所属栏目:百科 来源:网络整理
导读:这是我的日程表文件中的代码.我用1分钟来测试它是否正常工作. every 1.minutes do runner "User.update_all('daily_sms_count' = 0 )"end 从终端i设置 whenever --set environment=development --update-crontab 1mintesting 问题是什么? 解决方法 你在使用
这是我的日程表文件中的代码.我用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等)的更多详细信息,以便我可以为您提供更多帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读