Tag: backgroundworker

在Rails 3中为delayed_job自动扩展工作者

我一直在使用collectiveidea的delayed_job分叉作为我的Rails 3应用程序中的一个gem,它运行正常。 我现在正在寻找自动测量工作者的解决方案,特别是Heroku。 我试试过pedro的fork,但是因为它是为Rails 2编写的,所以使用它会抛出许多关于弃用方法的错误和警告,我无法让它成功运行。 是否有自动扩展工作者的Rails 3 delayed_job工作解决方案?

Rails的后台作业管理器3

有谁知道一个与Rails 3一起使用的后台作业管理器? 我听说过Starling和Workling,但我没有看到Rails 3的分叉。

在Rails中组织工作进程的最佳方法是什么?

我经常有一些代码应该按计划运行或作为带有一些参数的后台进程运行。 常见的元素是它们在调度进程之外运行,但需要访问Rails环境(可能还有传入的参数)。 有什么好办法组织这个以及为什么? 如果您想使用特定的插件或gem,请解释为什么您觉得它很方便 – 不要只列出您使用的插件。

在服务器进程中创建工作线程是一个坏主意吗?

我的服务器进程基本上是一个响应REST请求的API。 其中一些请求用于启动长时间运行的任务。 做这样的事情是个坏主意吗? get “/crawl_the_web” do Thread.new do Crawler.new # this will take many many days to complete end end get “/status” do “going well” # this can be run while there are active Crawler threads end 服务器每天不会处理超过1000个请求。

如何在ruby中运行后台线程?

我是ruby的新手,并认为重建一个我用C#编写的简单聊天程序是个好主意。 我正在使用Ruby 2.0.0 MRI(Matz的Ruby实现)。 问题是我想在服务器运行时为简单的服务器命令提供I / O. 这是从示例中获取的服务器。 我添加了使用gets()获取输入的命令方法。 我希望这个方法在后台运行作为一个线程,但该线程阻止了另一个线程。 require ‘socket’ # Get sockets from stdlib server = TCPServer.open(2000) # Socket to listen on port 2000 def commands x = 1 while x == 1 exitProgram = gets.chomp if exitProgram == “exit” || exitProgram == “Exit” x = 2 abort(“Exiting the program.”) end end […]