问题标签 [celluloid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
229 浏览

ruby - 为什么在赛璐珞中导致错误“赛璐珞::条件发出虚假信号”?

我正在尝试等待异步代码的条件,这是代码段:

我得到了例外Celluloid::Condition signaled spuriously,但没有额外的信息,我真的不明白为什么会导致它,并且https://github.com/celluloid/celluloid/wiki/Conditions没有提供更多信息。

为什么会出现这种情况,我该如何解决?

0 投票
1 回答
81 浏览

ruby - 如何通知 Celluliod::Actor 掌握的 Celluloid::Pool 演员死亡?

我有一个测试示例。

这里MyBoss应该完成艰苦但细化的工作,尽管它的一些工作不得不死掉。

演员偶尔会死。显然我需要重做搞砸的工作和平。如果演员在游泳池中,我该如何捕捉他们的死亡?注意MyActor.pool(size: 10, args: [])

0 投票
1 回答
1332 浏览

ruby - 运行“jekyll watch”或“jekyll serve”时,“错误——:演员崩溃!赛璐珞::DeadActorError:试图调用死去的演员”

当我运行jekyll watchJekyll 时会检测到一个更改,然后将停止检测任何进一步的更改。通过按 Ctrl+C 取消后,我得到以下输出:

我对 Ruby 不是很熟悉,但看起来赛璐珞出了点问题。我尝试重新安装 Jekyll,甚至尝试从系统中擦除所有 gem 并重新安装所有这些都无济于事。任何建议将不胜感激。

0 投票
2 回答
1018 浏览

ruby-on-rails - 运行 compass watch 时参数数量错误

当我运行“指南针手表”时,我收到了这个错误:

我设法修复它:

当我再次运行 compass 时,生成了 css 文件,并且出现了一个新错误:

现在我在谷歌找不到任何解决方案。

0 投票
1 回答
2206 浏览

ruby - 赛璐珞宝石安装错误

最近我将我的 rails 版本更新为4.2.3ruby​​ 版本 ruby-2.2.3。之后,当我捆绑它时,会出现以下错误:

你可以帮帮我吗?

0 投票
1 回答
154 浏览

ruby - 在分布式应用程序中维护状态

我正在使用 zeromq、赛璐珞创建一个异步应用程序。我需要维护依赖于某些响应的不同任务的状态。我可以通过在响应参数中发送有关状态的数据来做到这一点。但是有没有更好的方法来做到这一点?

0 投票
1 回答
218 浏览

ruby-on-rails - 在轮询器中异步运行代码

在我的红宝石脚本中,我使用的是赛璐珞-zmq gem。我试图在轮询器中异步运行evaluate_response,

但是,如果我从循环中删除睡眠,不知何故,那是行不通的,它没有达到“evaluate_response”方法。但是,如果我将 sleep 放在循环中,它就可以完美地工作。

知道为什么会这样吗?

0 投票
3 回答
1833 浏览

ruby - 红宝石块内的赛璐珞异步不起作用

尝试在我的工作示例中实现赛璐珞异步似乎表现出奇怪的行为。

这里我的代码看起来

但是当我运行上面的代码时,我从来没有看到“在后台运行

但是,如果我睡觉,代码似乎可以工作。

任何想法?为什么在上述两种情况下会有这样的差异。

谢谢。

0 投票
1 回答
202 浏览

ruby - 无法使用赛璐珞运行多线程

我在 jruby 上运行的这个简单示例,但它只运行一个线程

所有创建的文件都有 1 秒的间隔。

请帮助将赛璐珞变成多线程模式,所有文件都是同时创建的。

谢谢!

固定的:

确实,一系列“期货”有帮助!

谢谢jrochkind

0 投票
0 回答
555 浏览

ruby - 我的赛璐珞演员怎么了

我在玩赛璐珞宝石。该示例运行良好,但是当我按 Ctrl-C 时,我收到了意外消息:

几秒钟后,我得到了错误:

奇怪的是我只创建了 4 个演员,而不是 8 个,而且我的 TERM,INT 信号处理程序没有被调用。

这里 InboxService 是一个创建另一个演员的演员 - 有 2 个演员,然后 OutboxService 也创建了一个演员,所以我创建了 4 个演员。