问题标签 [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.
ruby - Capistrano 3 的发条配方
我正在尝试为 Capistrano 3 编写发条食谱。在查看了Sidekiq 的食谱后,我想出了这个:
但是,clockwork:start任务仅在我2>&1 &
最后删除部分时才有效。如果我尝试在后台启动该过程,似乎什么也没有发生。
我究竟做错了什么?
ruby-on-rails - Rails 发条显示在日志上
我正在尝试学习如何使用 gem clockwork
。我只是想在我的 Mac 上测试并在开发日志上写一行。我把它设置为 3 分钟只是为了测试。
我在 lib/clock.rb 中有以下内容:
然后我有 lib/tasks/dailyjob.rb
然后我通过控制台启动 Clockworks $ clockwork clock.rb
。它启动,控制台每 3 分钟显示一次:
但是,development.log 文件中没有显示任何内容。
谢谢您的帮助!
laravel - 在本地主机上使用 Laravel 4 在 Clockwork 中非常长的“路由器调度”
我在本地设置了一个 Laravel 应用程序(在我看来)性能非常差,如下所示:
我的设置:
- W8 在带有 SSD 的非常快的笔记本电脑上
- XAMPP 3.2.1
- Laravel 4.1.*
- Clockwork 1.*(仅添加了文档中描述的控制器事件)
- 调试模式 true
场景描述:
- 登录用户访问包含潜在客户列表的页面:1216ms
- 然后用户注销:1164ms
- 最后用户被重定向到登录页面:1165ms
正如您在每个请求中看到的那样,瓶颈是“Router Dispatch”事件。我能做些什么来进一步挖掘,最重要的是我能做些什么来改善它的持续时间?
或者也许因为这是一个开发环境,这些是预期的数字?(我不相信,但我可能是错的)。
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
档案
我错过了什么吗?
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有同样的问题
请帮助并提前感谢您!
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
该项目已经通过web
和worker
流程推送到 Heroku,并且运行良好。
我做到了foreman check
,它说:
valid procfile detected (web, worker, clock)
我也这样做heroku run bash
了,Procfile 就在那里。
有什么我可能错过的想法吗?
ruby-on-rails - 运行多个 Rails 环境
我正在将 Rails 用于需要在不同时间和后台执行操作的 Web 应用程序。因此,我有 Clockwork 和 Sidekiq 与 Thin 并行运行。这些中的每一个都会启动自己的 Rails 环境,但都是生产环境。
受 Spring in 4.1 的启发,我想我会减少对一个环境的开销,但我真的找不到这方面的信息。
附加信息:我正在使用工头启动流程,但我不需要依赖它(spring 似乎不适用于工头)。
我该如何解决我面临的“问题”?如果我的解决方案不是好的做法,我也想听听有关设计决策的信息。
ruby-on-rails - 发条宝石记录器不工作
我正在使用发条宝石来管理预定的工作。一切都很好,除了我可以将日志写入文件。
这是我的初始化程序:
当我开始发条时,我仍然在标准输出上看到日志:
clockwork.log 已创建,但没有写入任何日志。我可以通过重定向我的 unix 命令上的输出来解决问题,但我想让它按应有的方式工作。
ruby-on-rails - 使用 Clockwork 的计划作业和自定义时钟进程
我正在尝试了解如何使用发条执行自定义代码。这是lib/clock.rb
Heroku 在其 devcenter 文档中使用的示例文件。
什么是 IntervalJob 和 ScheduledJob?这些文件应该放在哪里?我想运行我自己的可以访问我的数据库记录的自定义作业。
编辑
这是我的/lib/clock.rb
这是我的/lib/filter_job.rb
我得到错误:
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。此外,我不确定它是真的从队列中跑出来还是只是简单地执行。