草庐IT

xxl-job-admin

全部标签

ruby-on-rails - 使用 Delayed::Job 管理多个作业队列

我想使用Delayed::Job(或者可能更适合我的问题的作业队列)将作业分派(dispatch)给多个后台守护进程。我有几个执行不同职责的后台守护进程。每个人都对Rails应用程序队列中的不同作业感兴趣。是否可以使用Delayed::Job,或者可能有更适合此任务的不同作业队列? 最佳答案 从那以后http://github.com/collectiveidea/delayed_job已达到v3.0并包括命名队列!非常适合简单的分组队列需求。 关于ruby-on-rails-使用Del

ruby - 您如何处理 Active Admin 资源中的序列化编辑字段?

我有一个模型,Domain,它有一个文本字段,names。>railsgmodelDomainnames:textinvokeactive_recordcreatedb/migrate/20111117233221_create_domains.rbcreateapp/models/domain.rb>rakedb:migrate==CreateDomains:migrating==================================================--create_table(:domains)->0.0015s==CreateDomains:migrat

ruby - 配置Active Admin的标签has_many

好吧,我有两个与一对多关联相关的模型。#models/outline.rbclassOutlinetruef.input:pages,:required=>true...f.buttonsendf.inputs"DocumentVersions"dof.has_many:documents,:name=>"DocumentVersions"do|d|d.input:file,:as=>:filed.buttonsdod.commit_button:title=>"AddnewDocumentVersion"endendendendend正如您在admin/outlines.rb中看到的

ruby-on-rails - 将 block 传递给 delayed_job

我有一个标记为由delayed_job异步处理的函数:classCapJobsdefexecute(params,id)beginunlessRails.env=="test"Capistrano::CLI.parse(params).execute!endrescuesite=Site.find(id)site.records.create!(:date=>DateTime.now,:action=>"TaskFailure:#{params[0]}",:type=>:failure)site.saveensureyieldidendendhandle_asynchronously:

ruby-on-rails - 使用 rSpec 测试 delayed_job 链的最佳方法是什么?

目前,当我的代码中有一个延迟方法时,如下所示:CommentMailer.delay.deliver_comments(@comment,true)我在规范中写了这样的东西:dj=mock("DelayProxy")CommentMailer.should_receive(:delay).and_return(dj)dj.should_receive(:deliver_comments).with(comment,true)一般来说,有没有更好的方法来处理这个和/或类似rSpec中的链式方法? 最佳答案 我们可以在beforeblo

ruby-on-rails - rails : Only allow admin user to create new users in Rails with Devise (No external modules)

目前,我的Users数据库有一个名为“admin”的列,其值为bool值,默认设置为false。我有一个管理员用户播种到数据库中。如何编写我的应用程序以便是管理员的用户可以创建新用户,而不是的用户不能?(此外,用户应该仅由管理员创建)似乎应该有一种简单的方法可以在不涉及使用某些外部模块的设计中做到这一点。然而,到目前为止,我还没有找到满意的答案。我更有可能标记仅是设计的解决方案。(一个简单的标准MVC/Rails解决方案加分)但是,如果真的有更好的方法来做到这一点而不涉及CanCan,我可能也接受它。注意:我已经搜索了一段时间,发现了其他几个与这个问题非常相似的stackoverflo

ruby - 在 rails_admin 中,如何关闭相关子表单中的 "add new"和 "edit"按钮?

我想阻止人们从子表单中添加或编辑页面布局。基本上我想关闭下面截图中的按钮:我能做到这一点,还是必须在全局范围内关闭对整个页面布局模型的添加和编辑? 最佳答案 可能有点晚了,但你可以使用inline_add和inline_edit。例子:field:profiledoinline_addfalseinline_editfalseend 关于ruby-在rails_admin中,如何关闭相关子表单中的"addnew"和"edit"按钮?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 在 Heroku 上重启后长时间运行的 delayed_job 作业保持锁定状态

当Herokuworker重新启动时(根据命令或作为部署的结果),Heroku将SIGTERM发送到worker进程。对于delayed_job,SIGTERMsignaliscaught然后工作人员在当前作业(如果有)停止后停止执行。如果工作人员需要很长时间才能完成,那么Heroku将发送SIGKILL。在delayed_job的情况下,这会在数据库中留下一个锁定的作业,不会被其他工作人员接收。我想确保作业最终完成(除非出现错误)。鉴于此,解决这个问题的最佳方法是什么?我看到两个选项。但我想获得其他输入:修改delayed_job以在收到SIGTERM时停止处理当前作业(并释放锁定)

ruby-on-rails - 如何优化 active_admin

上次我遇到active_admin的问题.在我有5000多行数据的表中,它的工作速度非常慢。我该如何优化它?也许有人知道这个模块的一些异步加载插件? 最佳答案 您可以做几件事。默认情况下,ActiveAdmin将关联加载为索引页面上的下拉过滤器。如果未使用这些过滤器,将它们移除会有所帮助,因为它们会实例化该模型的每条记录以构建下拉列表。ActiveAdmin.registerPostdoremove_filter:categoriesend如果您的索引页包含依赖于关联记录的列,则预先加载它们会有所帮助。ActiveAdmin.reg

ruby-on-rails - Rails + 延迟作业 : Where is the correct place to store custom job classes?

我是delayed_job的新手,我开始编写自己的“自定义作业”。每个自定义作业基本上只是一个常规的ruby​​类,但我不确定这些自定义作业类通常存储在项目目录结构中的何处。我在考虑lib,但此时lib似乎是一个垃圾抽屉:/(不过也许没关系)谢谢!! 最佳答案 常见的方法是在app文件夹下创建jobs文件夹。但您唯一应该关心的是它们是您的文件,因此请以您觉得最适合自己的方式进行。 关于ruby-on-rails-Rails+延迟作业:Whereisthecorrectplacetosto