问题标签 [clockwork]

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 投票
2 回答
926 浏览

ruby - Capistrano 3 的发条配方

我正在尝试为 Capistrano 3 编写发条食谱。在查看了Sidekiq 的食谱后,我想出了这个:

但是,clockwork:start任务仅在我2>&1 &最后删除部分时才有效。如果我尝试在后台启动该过程,似乎什么也没有发生。

我究竟做错了什么?

0 投票
1 回答
1352 浏览

ruby-on-rails - Rails 发条显示在日志上

我正在尝试学习如何使用 gem clockwork。我只是想在我的 Mac 上测试并在开发日志上写一行。我把它设置为 3 分钟只是为了测试。

我在 lib/clock.rb 中有以下内容:

然后我有 lib/tasks/dailyjob.rb

然后我通过控制台启动 Clockworks $ clockwork clock.rb。它启动,控制台每 3 分钟显示一次:

但是,development.log 文件中没有显示任何内容。

谢谢您的帮助!

0 投票
1 回答
363 浏览

laravel - 在本地主机上使用 Laravel 4 在 Clockwork 中非常长的“路由器调度”

我在本地设置了一个 Laravel 应用程序(在我看来)性能非常差,如下所示:

Laravel 4 时间线与 Clockwork

我的设置:

  • W8 在带有 SSD 的非常快的笔记本电脑上
  • XAMPP 3.2.1
  • Laravel 4.1.*
  • Clockwork 1.*(仅添加了文档中描述的控制器事件)
  • 调试模式 true

场景描述:

  • 登录用户访问包含潜在客户列表的页面:1216ms
  • 然后用户注销:1164ms
  • 最后用户被重定向到登录页面:1165ms

正如您在每个请求中看到的那样,瓶颈是“Router Dispatch”事件。我能做些什么来进一步挖掘,最重要的是我能做些什么来改善它的持续时间?

或者也许因为这是一个开发环境,这些是预期的数字?(我不相信,但我可能是错的)。

0 投票
1 回答
293 浏览

ruby-on-rails - Heroku resque/clockwork '没有为班级定义工作'

我正在尝试使用 Resque/Clockwork 在 Heroku 上运行后台作业。

在本地,作业由 Clockwork 排队,并按预期由 Resque 执行。在 Heroku 上,有时它可以工作……但大多数情况下,Clockwork 按预期将作业排队,当由 Resque 执行时,我得到一个失败的作业,并出现错误“没有为类定义作业”。

通过 Resque 管理面板显示的确切错误是:

我的代码如下所示:

/app/models/workers/featured_catalog_items_cache_worker.rb

/lib/clock.rb

/lib/tasks/resque.rake

档案

我错过了什么吗?

0 投票
2 回答
1620 浏览

ruby-on-rails - 捆绑器:找不到命令:发条

我想在我的 ruby​​ on rails 项目中使用发条。红宝石 1.9.3 轨道 3.0.9

我在 root 中运行 bundle install

我不知道如何称呼发条宝石。它总是给我“找不到命令:发条”。除了这个发条宝石之外,其他宝石都可以:(

实际上,我和https://meta.discourse.org/t/how-to-run-clockwork-in-background/6176/4有同样的问题

请帮助并提前感谢您!

0 投票
0 回答
683 浏览

ruby-on-rails - 发条 - 缩放测功机......失败了!Procfile 中没有定义这样的进程类型时钟

我是clockwork第一次使用。我遵循 Heroku 指南https://devcenter.heroku.com/articles/clock-processes-ruby,但是当我运行时heroku ps:scale clock=1,我收到了这个错误:

扩展网络测功机...失败!Procfile 中没有定义这样的过程类型 web。

我的Procfile样子是这样的:

网络:捆绑执行独角兽 -p $PORT -c ./config/unicorn.rb

工人:捆绑执行耙工作:工作

时钟:捆绑执行时钟库/clock.rb

该项目已经通过webworker流程推送到 Heroku,并且运行良好。

我做到了foreman check,它说: valid procfile detected (web, worker, clock)

我也这样做heroku run bash了,Procfile 就在那里。

有什么我可能错过的想法吗?

0 投票
0 回答
236 浏览

ruby-on-rails - 运行多个 Rails 环境

我正在将 Rails 用于需要在不同时间和后台执行操作的 Web 应用程序。因此,我有 Clockwork 和 Sidekiq 与 Thin 并行运行。这些中的每一个都会启动自己的 Rails 环境,但都是生产环境。

受 Spring in 4.1 的启发,我想我会减少对一个环境的开销,但我真的找不到这方面的信息。

附加信息:我正在使用工头启动流程,但我不需要依赖它(spring 似乎不适用于工头)。

我该如何解决我面临的“问题”?如果我的解决方案不是好的做法,我也想听听有关设计决策的信息。

0 投票
0 回答
516 浏览

ruby-on-rails - 发条宝石记录器不工作

我正在使用发条宝石来管理预定的工作。一切都很好,除了我可以将日志写入文件。

这是我的初始化程序:

当我开始发条时,我仍然在标准输出上看到日志:

clockwork.log 已创建,但没有写入任何日志。我可以通过重定向我的 unix 命令上的输出来解决问题,但我想让它按应有的方式工作。

0 投票
2 回答
2780 浏览

ruby-on-rails - 使用 Clockwork 的计划作业和自定义时钟进程

我正在尝试了解如何使用发条执行自定义代码。这是lib/clock.rbHeroku 在其 devcenter 文档中使用的示例文件。

什么是 IntervalJob 和 ScheduledJob?这些文件应该放在哪里?我想运行我自己的可以访问我的数据库记录的自定义作业。

编辑

这是我的/lib/clock.rb

这是我的/lib/filter_job.rb

我得到错误:

0 投票
1 回答
657 浏览

ruby-on-rails-4 - 发条和Resque

我正在尝试运行一个简单的任务来测试同时使用 resque 和发条。

我的工人:app/workers/logger_helper.rb

我的clock.rb文件 lib/clock.rb

耙文件:

首先我运行 resque:setup 其次我运行clockwork lib/clockwork.rb

我在终端中得到以下输出

但是没有任何东西写入日志。

我尝试了多种方法,但没有看到任何输出。

我确实跑了

在clock.rb 文件中它确实有效,但我认为您不应该直接调用deliver。此外,我不确定它是真的从队列中跑出来还是只是简单地执行。