草庐IT

ruby-on-rails - Rails cron 作业每天运行以创建 2 年后的数据库记录。闰年如何计算?

基本上我有一个应用程序,用户可以在其中选择从现在到2年后的任何一天的时间段。我正在创建一个每天运行的rake任务,以便从现在起2年内将记录添加到我的数据库中,这样明天,仍然会有2年的时间段选择。根据我目前的逻辑,我很好奇当有闰年时会发生什么,有没有办法让它更稳健以正确处理闰年?我担心我要么以完全错过的一天结束,要么以重复的一天结束。task:generate_timeslots=>:environmentdostartDate=Time.now.to_date+2.yearsendDate=Time.now.to_date+2.yearsstartDate.upto(endDate).

ruby-on-rails - 使用 Whenever 执行 cron.job 时 bundle 出错

我有以下schedule.rbevery1.minutedorunner"User.persist_things"end但是查看我的log/cron.log文件,输出如下:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require':nosuchfiletoload--bundler/setup(LoadError)from/System/Library/Frameworks/Ruby.frame

ruby - cron 作业在无限循环运行中的优缺点是什么?

我们在无限循环中编写了一个计划作业,sleep时间为120秒。计划任务是在网站上执行ping操作以获取少量数据。与我们的解决方案相比,使用cron作业有哪些优点/缺点? 最佳答案 构建一个轮询远程站点的程序提供了这些问题/好处,缺陷(未处理的异常)和程序可能会失败,并停止轮询程序延迟可能会导致时间打滑(>120秒延迟)关注点分离-轮询的调度与程序逻辑混合会产生更多代码(以及更多失败机会)DRY-为什么(重新)构建已经存在的cron功能程序必须在内存中,即使它没有被使用(1/120秒)cron是为周期性调度而构建的,这里有一些问题/好

ruby-on-rails - Rails cron 不发送电子邮件

我正在使用whenevergem让railscron作业发送电子邮件。一切似乎都运行良好,我的cron.log或production.log文件中没有错误,但我从未收到电子邮件。我也检查过电子邮件地址是否正确。感谢任何帮助。production.log文件包含以下内容:Connectingtodatabasespecifiedbydatabase.ymlRenderedemail_mailer/send_birthday_reminders.html.erb(5.3ms)Sentmailtotomcaflisch@gmail.com(409ms)这是我的whenevergemsched

ruby-on-rails - rails : Testing Cron Jobs in development environment

我有一个名为“报告”的自定义环境,它被设置为访问从属数据库。我正在尝试使用Whenever配置一些cron作业gem并希望在部署之前在开发中测试它们。有什么方法可以在开发中测试cron作业吗?无论如何我可以在本地安排它们然后启动我的报告服务器并查看它们是否运行?谢谢! 最佳答案 我将从回顾gem本身(每当gem)如何进行测试开始。这是theirfunctionaltest之一的摘录:context"weekdayata(single)giventime"dosetupdo@output=Whenever.cron\'5:02am'd

ruby - 从 cron 执行 ruby​​ 脚本

我的脚本使用了mysql、tiny_tds、fileutils和net/ftp。在ruby1.9.3上运行。当我从文件夹中运行它时,它工作得很好。但是,当我将它添加到cron选项卡时,tiny_tds总是失败。我不知道是否有任何其他gem失败,因为我无法通过此错误:require':nosuchfiletoload--tiny_tds(LoadError)我尝试从crontab将使用的同一个shell执行它,但我得到了那个错误。整个脚本只有1个文件。我是ruby​​的新手,所以我的知识有限,无法以正确的方式设置环境。在文件的头部#!/usr/bin/rubyrequire"mysql"

cron - Golang : Implementing a cron/executing tasks at a specific time

我一直在寻找有关如何实现允许您在Go中的特定时间执行任务的函数的示例,但我找不到任何东西。我自己实现了一个,并在答案中分享它,以便其他人可以引用他们自己的实现。 最佳答案 这是一个通用的实现,可以让你设置:间隔时间小时数分钟数第二个打勾更新:(内存泄漏已修复)import("fmt""time")constINTERVAL_PERIODtime.Duration=24*time.HourconstHOUR_TO_TICKint=23constMINUTE_TO_TICKint=00constSECOND_TO_TICKint=03t

cron - Golang : Implementing a cron/executing tasks at a specific time

我一直在寻找有关如何实现允许您在Go中的特定时间执行任务的函数的示例,但我找不到任何东西。我自己实现了一个,并在答案中分享它,以便其他人可以引用他们自己的实现。 最佳答案 这是一个通用的实现,可以让你设置:间隔时间小时数分钟数第二个打勾更新:(内存泄漏已修复)import("fmt""time")constINTERVAL_PERIODtime.Duration=24*time.HourconstHOUR_TO_TICKint=23constMINUTE_TO_TICKint=00constSECOND_TO_TICKint=03t

linux - 试运行 cron 条目

我最近添加了一个cron作业,但在发出命令时路径出错,因此该作业从未成功。有什么方法可以测试我们所做的cron更改吗?请注意,我确实从命令行复制并粘贴了该命令,这只是导致此问题的误按。 最佳答案 当我想测试我的cron作业时,我通常将间隔设置得非常低并密切监视日志。当我确信输入正确时,我将间隔设置回一个合理的值。例如,每两分钟运行一次作业:*/2****echo"HelloWorld"我在我的日志文件上运行tail-f(/var/log/syslog在debian上)。 关于linux-

linux - 试运行 cron 条目

我最近添加了一个cron作业,但在发出命令时路径出错,因此该作业从未成功。有什么方法可以测试我们所做的cron更改吗?请注意,我确实从命令行复制并粘贴了该命令,这只是导致此问题的误按。 最佳答案 当我想测试我的cron作业时,我通常将间隔设置得非常低并密切监视日志。当我确信输入正确时,我将间隔设置回一个合理的值。例如,每两分钟运行一次作业:*/2****echo"HelloWorld"我在我的日志文件上运行tail-f(/var/log/syslog在debian上)。 关于linux-