21得票3回答
为什么Sidekiq不关闭旧连接?

我的Rails 4.1应用程序使用Sidekiq在Celluloid actors中运行测量。它不断耗尽数据库连接。看起来,Sidekiq每个作业打开2个连接,并且旧连接永远不会正确关闭。系统功能每15分钟,我启动一个MeasurementWorker,通过调用MeasurementWorke...

14得票3回答
红宝石块内的纤维异步不起作用

尝试在我的工作示例中实现 Celluloid 异步似乎表现出奇怪的行为。这是我的代码: class Indefinite include Celluloid def run! loop do [1].each do |i| ...

12得票2回答
运行compass watch时参数数量不正确

当我运行"compass watch"时,我收到了这个错误:LoadError on line ["54"] of /usr/local/lib/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb: cannot load such file...

11得票1回答
安装celluloid gem时出现错误

最近我将我的Rails版本更新到4.2.3,将Ruby版本更新到ruby-2.2.3。之后,当我执行bundle时,会出现以下错误: $ bundle Fetching gem metadata from http://rubygems.org/.......... Fetching vers...

10得票2回答
理解Celluloid并发性

以下是我的Celluloid代码。client1.rb 其中一个客户端。(我将其命名为客户端1)client2.rb 这是另外一个客户端。(命名为客户端2)注意:以上两个客户端之间唯一的区别是发送给服务器的文本。(分别为'client-1'和'client-2')当我对这两个客户端进行测试(同...

10得票1回答
Sinatra + websocket + Celluloid

大家好,有人知道如何快速编写一个Sinatra应用程序的示例,并在Celluloid:IO上运行并使用websocket吗? 我知道Reel适用于Celluloid(“Reel是一个基于Celluloid:IO构建的快速、非阻塞的'事件驱动'Web服务器”...并且立即支持websocket...

9得票1回答
Sidekiq当前的Celluloid Actor

我需要在我的Sidekiq worker内访问当前的Celluloid actor,但是我不知道如何做到这一点。 每次我尝试调用: Celluloid::Actor.current 我遇到一个错误:不在演员范围内 我试图通过每次创建一个新的演员来解决找到当前演员的问题: Cellu...

8得票2回答
如何在ZeroMQ + Ruby中处理线程问题?

在阅读有关线程安全的ZeroMQ FAQ时,发现了一些问题。 我的多线程程序在 ZeroMQ 库内部的奇怪位置经常崩溃。我做错了什么? ZeroMQ 套接字不是线程安全的。这在指南中有详细介绍。 简单来说,套接字不应该在线程之间共享。我们建议为每个线程创建一个专用套接字。 对于那些无法为每...