8得票2回答
如何使用Sidekiq测试Devise异步功能?

提前感谢!Sidekiq运作良好,但我无法使用Devise Async进行测试,或者说我不能测试后者? 根据Sidekiq的文档,在将测试模式设置为fake!时,分配给worker的任何作业都会被推送到该worker的名为jobs的数组中。因此,测试该数组增加是微不足道的。 但是,对于De...

12得票3回答
使用carrierwave版本时堆栈级别过深

我试图使用一个 sidekiq worker,它基本上保存一个图像文件到数据库中(使用carrierwave)。需要保存几个文件,这是从视频文件中提取的关键帧。这就是该工人的作用。 我的图像上传器有几个版本定义,并且如下所示:class KeyframeUploader < Carri...

12得票2回答
Rails + Docker + Sidekiq + 连接 Redis 失败:127.0.0.1:6379 (Errno::ECONNREFUSED)

在使用Docker和docker-compose运行我的Rails应用时,我遇到了以下错误: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) 请查看我的Docker文件。# Copy the Gemfile ...

16得票1回答
perform_in和perform_async在Sidekiq中有什么区别?

我想更新旧的sidekiq工作,并设置新的时间间隔。如何实现?可以通过perform_in选项吗?另外,我想了解perform_in和perform_async之间的明显区别。

7得票1回答
Sidekiq重试已用尽,带有参数。

我从其他网站上爬取leads,然后在我的网站上激活它们。使用Sidekiq,我每小时运行一个HealthCheckerWorker来检查这些leads是否仍然在其他网站上有效,如果不再有效,就在我的网站上停用这个lead。 有时HealthCheckerWorker会出现错误,例如: bad...

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

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

24得票3回答
Sidekiq - 在 5.000 秒内无法获得数据库连接

我在使用Rails 4和Sidekiq开发环境的Mac电脑上遇到了以下警告。10:13:39 worker.1 | 2014-09-22T07:13:39.857Z 86981 TID-oug0oog10 WARN: could not obtain a database connection...

12得票2回答
Sidekiq是否按照发送给工作进程的顺序执行任务?

我有一个草率任务,将调用4个更多的草率任务,按顺序:rake:one rake:two rake:three rake:four 任务 rake:one、rake:two 和 rake:three 正在获取数据并将其添加到我的数据库中,然后任务 rake:four 将对这些数据执行某些操作。但...

12得票1回答
为什么在Rails中使用/app/lib而不是/lib?

在sidekiq文档中,有这个引用关于在与自动加载错误相关的Rails项目中更喜欢使用/app/lib而不是/lib: lib/目录只会带来痛苦。将代码移动到app/lib/中,并确保内部代码遵循类/文件名约定。 另外,还有: 不要在autoload_paths或eager_loa...

10得票1回答
Sidekiq没有与Rails配合使用时无法加载工作类

我正在这样使用Sidekiq 3.1.2,没有Rails:$ sidekiq -vr sidekiq.rb sidekiq.rb看起来像这样:($LOAD_PATH << '.' << 'lib' << 'lib/workers').uniq! requir...