Ruby on rails 3 rails 3在rake任务中生成替代方案?

Ruby on rails 3 rails 3在rake任务中生成替代方案?,ruby-on-rails-3,Ruby On Rails 3,Rails 3中的spawn的最佳替代方案是什么 我需要在我的数据库中处理大约54.000个条目,并在rake任务中的大量文档中搜索它们,我想使用类似spawn的东西,但rails 3不支持它 最好的选择是什么 *更新* 我刚试过宝石建议: gem "spawn", :git => 'git://github.com/rfc2822/spawn' 在我的gem文件中,然后运行bundle安装,然后我将以下内容添加到我的rake任务中: groups.each do |group| s

Rails 3中的spawn的最佳替代方案是什么

我需要在我的数据库中处理大约54.000个条目,并在rake任务中的大量文档中搜索它们,我想使用类似spawn的东西,但rails 3不支持它

最好的选择是什么

*更新* 我刚试过宝石建议:

gem "spawn", :git => 'git://github.com/rfc2822/spawn'
在我的gem文件中,然后运行bundle安装,然后我将以下内容添加到我的rake任务中:

groups.each do |group|
  spawn do
    p group
  end
end
但我得到了main:Object的未定义方法'spawn',我已经尝试过了

需要“繁殖”


没有。

您链接的
spawn
是一个不同的
spawn
插件(请阅读说明)。这应该行得通。

您链接的
spawn
是一个不同的
spawn
插件(请阅读说明)。这应该行得通。

流行的替代方案是或。两者都需要更多的设置,但提供了更多的可能性,然后繁殖

然而,spawn的rfc2822分支实际上可以与Rails 3.0.10一起工作 请确保使用
spawn\u block
而不仅仅是
spawn

常用的替代方法是或。两者都需要更多的设置,但提供了更多的可能性,然后繁殖

然而,spawn的rfc2822分支实际上可以与Rails 3.0.10一起工作
请确保使用
spawn\u block
而不仅仅是
spawn

根据文档,该命令称为
spawn\u block
。但是,如果您是从一个rake任务运行这个,为什么您甚至需要这个插件呢?54.000个叉/进程将压碎您的机器。它不是54.000个叉,而是54.000个条目,分为7组。这仍然是关于rake任务的一个有效点。在rake任务中分叉有什么意义?通常,您会使用spawn来避免浏览器超时,但在rake中,您没有时间压力。根据文档,该命令称为
spawn\u block
。但是,如果您是从一个rake任务运行这个,为什么您甚至需要这个插件呢?54.000个叉/进程将压碎您的机器。它不是54.000个叉,而是54.000个条目,分为7组。这仍然是关于rake任务的一个有效点。在rake任务中分叉有什么意义?通常,您会使用spawn来避免浏览器超时,但在rake中,您并没有时间压力。