delayed-job相关内容

DelayedJob错误:该程序已经有一个或多个实例在运行

一些背景故事: 昨晚我的服务器的磁盘空间不足,而delay_job工作者正在运行处理图像的作业. 当我试图停止工作时,我得到的响应是“已终止". RAILS_ENV =生产脚本/延迟作业停止已终止 然后,我运行以下命令来查看这些工人已被解雇. ps -ef |grep delay_job服务器名称4474 4274 0 02:37 pts 1 00:00:00 grep - ..
发布时间:2021-04-30 18:32:52 服务器开发

delay_job更新查询无限运行

我在我的Rails应用程序中使用delay_job和delay_job_active_record来执行后台作业.我们正在使用基于队列的delay_job.为了启动延迟,我正在使用以下命令. RAILS_ENV =登台脚本/delayed_job -i = 1 --queue =队列名称开始 下面的问题是查询无限触发. SQL(0.4ms)更新`delayed_jobs` SET`lo ..
发布时间:2021-04-30 18:32:48 其他开发

延迟的作业未从表中选择作业

在我当前的项目中,我正在使用“延迟作业” gem在后台进行一些处理。在本地工作正常,但在生产作业中将其插入“延迟的作业”表中,但DJ并未从该DJ表中挑选少量作业。谁能想到“延迟作业”将如何从“延迟作业”表中提取作业。 下面是我项目中的“延迟作业”代码: Delayed :: Job.enqueue(ProposalJob.new(current_user,@proposal,reque ..
发布时间:2020-10-20 00:47:50 其他开发

批量运行时RSpec错误,但不是单独运行

不幸的是,我没有一个具体的问题(或线索),但希望有人能指出我正确的方向。 当我全部跑完时测试(rspec规范),我得到了两个失败的测试,这些测试特别与延迟作业有关。 当我单独运行此规范文件时(rspec ./spec/controllers/ xxx_controller_spec.rb)所有测试都通过了……这是常见问题吗?我应该找什么? 谢谢! 解决方案 您已经提到过: ..
发布时间:2020-10-20 00:46:46 其他开发

Ruby on Rails,延迟工作

我正在为我的应用程序使用此 gem 。我找不到所需的参数。我的控制器中有两个功能:创建和分析。 我想在创建方法称为 或 的5分钟后运行分析方法我还有一个功能一个模型:处理 我想在调用处理方法5分钟后运行淀粉酶方法(来自contoller)。 我发现这样的短信: handle_asynchronouslyly:in_the_future,:run_at => Proc.new ..
发布时间:2020-10-20 00:46:43 其他开发

delay_job:从rails 2升级后,属性访问器值未存储在rails 3中的delay_jobs表中

我们如何在rails2中做到这一点:对于一个作业类,我们为该作业对象设置了一堆attr_accessor方法,并将该对象排队到delay_jobs表中,这些访问器值也存储在该表中。 (我们使用的是delay_job 2.0.3) 但是在rails3中,即使我们遵循与rails2中相同的过程,attr_accessor值也不会存储在表中。谁能告诉我我们如何使用新的delay_job gem(3 ..
发布时间:2020-10-20 00:46:41 其他开发

设定延迟工作的睡眠时间

好,一个简单的问题。我想为延迟的上班族改变睡眠时间。在当前版本中我该怎么做? 我为此找到了两个建议: Delayed :: Worker.const_set(“ SLEEP”,sleep_time_in_seconds) 和 Delayed :: Worker.sleep_delay = sleep_time_in_seconds 。 两者之间有什么区别? 谢谢 ..
发布时间:2020-10-20 00:46:34 其他开发

尽管立即从delay_jobs表中消失了,延迟的作业仍未执行

我在指令之后执行了我的Rails应用程序中的延迟工作。 我启动Rails应用程序 我单击一个启动延迟工作的链接 该作业在数据库的 delayed_jobs 表中可见 我运行 rakejobs:work 工作从桌子上消失了,所以我想工作已经完成了 但是问题: /tmp/job.log 尚未编写(作业应完成的工作) 工作: 类CsvImportJob def执行 Fi ..
发布时间:2020-10-20 00:45:26 其他开发

无法找出Delayed :: DeserializationError

我正在使用Rails 3.2.12运行delay_job 3.0.5(delayed_job_active_record 0.4.1)。我因“反序列化”而遇到一些工作失败的问题。这是一个失败处理程序之一的非常简单的示例: ---!ruby / struct:Delayed :: PerformableMethod 对象:LOAD; Project; 924951 方法::send_pr ..
发布时间:2020-10-20 00:45:22 其他开发

在延迟的工作中运行叉子

我们在Web应用程序中使用了延迟的工作,我们需要并行处理多个延迟的工作,但是我们不知道需要多少工作。 解决方案i当前尝试运行一名工作人员,并在所需任务中调用fork / Process.detach。 我以前曾尝试直接在rails应用程序中运行fork,但它对乘客的运行效果不太好。 此解决方案似乎效果很好。 解决方案 今天发生在我身上的一个问题,任何试图解决的问题是以下内 ..
发布时间:2020-10-20 00:44:18 其他开发

如何为特定作业设置max_run_time?

我想为特定工作设置 Delayed :: Worker.max_run_time = 1.hour ,我知道这需要一段时间。但是,这是在 initializers / delayed_job_config.rb 中设置为全局配置的。结果,此更改将使我的所有作业的最长运行时间为1小时。有没有一种方法可以只更改一个特定的作业而不创建自定义作业? 解决方案 查看 Worker 类在GitHub上 ..
发布时间:2020-10-20 00:44:15 其他开发

解决Heroku上的后台工作?

我在Heroku较旧的堆栈(Aspen和Bamboo)上使用了延迟作业,但是对于新的(雪松木)雪松堆栈,我想尝试更有效的方法。 我正在执行的特定后台作业是对不同运营商(UPS,FedEx,USPS等)的API调用,并且我通常每小时处理数千个。 我需要能够同时处理作业,以便快速通过队列。 最重要的是,我想尝试降低成本。在以前使用“延迟作业”的堆栈中,我一直不得不提高工人的工时,这大 ..
发布时间:2020-10-20 00:43:10 其他开发

delay_job-不执行最新代码?

我在site5.com共享托管上使用了delay_job(尝试了tobi和collection_idea),并以乘客作为轨道环境。 我设法完成工作。 但是,似乎插件在首次运行后会忽略作业类源代码中的任何更改。 每次更改后,我都会重新启动服务器( touch tmp / restart.txt ),但它仍然忽略它。 示例: 文件: lib / xx_job.rb 类XxJob ..
发布时间:2020-10-20 00:43:05 其他开发

延迟的作业排除队列

我有一个延迟的工作队列,其中包含特别慢的运行任务,我希望由其自己的专用工作人员处理,因此风险较小,它将阻塞其余的工作人员管道。 RAILS_ENV =生产脚本/ delayed_job --queue = super_slow_stuff开始 但是,我还希望为所有其他队列提供一个通用工作池,希望不必单独指定它们(因为它们的名称等也经常更改/添加)。类似于以下内容: RAILS_E ..
发布时间:2020-10-20 00:42:57 其他开发