问题标签 [whenever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2101 浏览

ruby-on-rails - 在生产环境中执行每当 gem 创建的 cron 时缺少所需的 gem

我在生产中运行了 ruby​​ on rails 应用程序,这个应用程序有STOCK模型,应该每 1 分钟更新一次。

为了更新这个模型,我创建了简单的 rake 任务db:populate:stocks,它只包含两个操作:

  1. 截断 STOCK 模型
  2. 使用从 web 服务获取的最新数据填充 STOCK 模型

这个 rake 任务应该每 1 分钟执行一次,为此我在 gem 时使用。这是我的schedule.rb

在生产中,我使用运行 ruby​​ 1.9.2-p180、rails 3.1.0 和 capistrano 的rvm,这里我的 capistrano 任务用于更新 cron 选项卡:

我的schedule.rb创建 cron 任务,如:

问题是 cron 任务无法执行 rake 任务,来自cron-error.log

我在这里缺少什么,为什么 cron 作业无法加载我的环境?我的schedule.rb有什么问题 吗?

0 投票
2 回答
5009 浏览

ruby-on-rails - Rails When Gem 如何在 Controller.rb 文件中运行特定方法

我希望每分钟在我的 controller.rb 文件中运行一个特定的方法。我正在考虑使用when gem for rails,但我对如何做到这一点有点困惑。

目前在 schedule.rb 我有:

我不确定 runner 命令到底是做什么的。有人能解释一下这个命令到底是做什么的吗?据我了解,它调用了 Model.ModelMethod,但我需要在 application_controller.rb 中调用一个名为 update_all_servers() 的方法。是否有可能做到这一点?还是我必须将 application_controller.rb 中的任何内容移动到模型文件(例如位于 /models/server.rb 中的那个)?

0 投票
2 回答
5288 浏览

ruby-on-rails - heroku上的自定义时钟进程

我刚刚继承了一个 Rails 项目,之前它位于典型的 'nix 服务器上。决定将其移至 Heroku 以供客户使用,由我来决定后台进程是否正常工作。目前它使用Whenever来安排日常事件(电子邮件等)并在启动时启动延迟的作业队列。

Heroku 提供了一个使用发条的自定义时钟过程的文档示例,我可以通过这个示例随时使用它吗?我可能会遇到什么陷阱?我需要创建一个单独的工人测功机吗?

带有 Clockwork 的 Ruby 中的计划作业和自定义时钟进程

0 投票
1 回答
8583 浏览

ruby-on-rails-3 - 如何使用“无论何时”宝石?

我目前正在尝试使用when gem 来安排我的任务,但我不知道它是如何工作的。我已经尝试按照https://github.com/javan/whenever上的步骤操作,但我被困在 schedule.rb 文件中。我应该在里面写什么?我希望我的应用程序每分钟使用这个 gem 调用一个方法。我该怎么做?谁能给我一个如何做到这一点的线索?

更新


我对我的应用程序执行了以下操作,它应该每分钟发送一封电子邮件。我尝试在没有调度的情况下运行该方法,它可以工作,但如果我安排它,它就不起作用,如下面的代码。我的代码有问题吗?

1) 时间表.rb

2) 通讯.rb

0 投票
1 回答
383 浏览

ruby - 为什么“whenever” gem 找不到“bash”命令?

我正在使用“无论何时”Ruby gem 和RVM来控制我的红宝石/宝石集。当我尝试使用时,我看到以下错误。

0 投票
2 回答
2161 浏览

ruby - 在 ruby​​ on rails 3.2 中安排重复任务

我在 Rails 网站上有 ruby​​,我想在其中以固定的时间间隔执行一些任务,例如“每周日通过电子邮件发送报告”。
我已经使用whenevergem 进行了检查,但由于它是 *nix 实用程序 cron 的包装器,因此它可能无法在 Windows 上运行。

我在问要使用哪个 gem 或方法来安排不依赖于底层平台的上述任务?

0 投票
2 回答
1266 浏览

ruby - 每天在不同时间设置一个 When 作业

我正在尝试设置一个应每天执行 2 次的 When 作业,恰好在上午 11 点和晚上 11 点。有什么办法只用一个块吗?我的意思是这样的:

0 投票
5 回答
2929 浏览

ruby-on-rails - 如何防止与 Rails 重叠的 cron 作业?

我有一个 cron 作业设置,每 5 分钟运行一次任务。但有时该任务需要超过 5 分钟才能运行,因此该任务的另一个副本由 cron 同时运行。有没有办法在任何时候或 cron 到我们可以让它在运行另一个副本之前等待另一个作业完成?

0 投票
1 回答
2133 浏览

ruby-on-rails - 使用无论何时 gem 来安排一个 cron 作业

我一直在测试以弄清楚如何使用它,即使在阅读了 Github 文档之后也遇到了麻烦。

我只是想像这样更新模型的属性(config/schedule.rb)

设置:输出“/log/today.log”

我既没有看到日志文件,也没有看到模型属性更新。

有什么我做的不对吗?

0 投票
2 回答
395 浏览

ruby - 是否可以在无权使用 crontab 的情况下使用 'whenever' ruby​​ gem?

我即将编写一个以预定方式执行一些 ruby​​ 脚本的脚本。生产环境:企业集群运行 debian,用户权限受限,因此我无权编辑 cron 表文件。我可以在任何时候使用红宝石宝石吗?ruby 1.9.1 谢谢你的回答。