标签: sucker-punch

吸盘冲击工作被乘客杀死?还是死锁?

想知道是否有人看到过这个问题.我正在使用sucker_punch gem版本1.1在Passenger 3上运行Rails 3.2

我有一个长期运行的sucker_punch工作(大约需要10个小时)这是一个整夜的批次.我在Phusion Passenger上运行(我认为3个工作线程)

status from passenger-status
----------- General information -----------
max = 3
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
Run Code Online (Sandbox Code Playgroud)

我的sucker_punch作业执行异步,作为其执行其他异步较小的sucker_punch作业的作业的一部分(每个约需30秒)

我无法准确地确定发生了什么,但"有时"我的长期工作刚刚死亡或似乎停止了.我确实在整个sucker_punch作业中添加了一些调试代码

begin
rescue Exception => e
  logger.error(e)
  raise e
end
Run Code Online (Sandbox Code Playgroud)

但是没有看到异常,那么假设我的长时间运行sucker_punch正在停止而不是被杀死?还是潜在的某种僵局?

这个有趣的部分.有时我的长期工作运作良好,有时却没有.

ruby-on-rails passenger sucker-punch

3
推荐指数
1
解决办法
627
查看次数

undefined方法`async'(suckerpunch gem)

我正在使用sucker_punch gem在后台发送我的rails应用程序中的电子邮件.它曾经工作正常,但后来我突然得到了这个错误:

undefined method `async' for #<ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper:0x007f892c6c31a0>
Run Code Online (Sandbox Code Playgroud)

以下是完整错误的屏幕截图:

在此输入图像描述

我现在正在使用sucker_punch版本2.0.1.我试图降级它并使用sucker_punch版本1.6.0,但错误仍然存​​在.

有帮助吗?谢谢!

email ruby-on-rails ruby-on-rails-4 sucker-punch

2
推荐指数
1
解决办法
715
查看次数

有没有办法从 rails 控制台在队列中列出 Sucker Punch 作业?

在 DelayedJob 中,我们可以Delayed::Job.all在控制台上使用来列出队列中的所有作业。有没有办法使用 SuckerPunch gem 做同样的事情?

ruby-on-rails sucker-punch

2
推荐指数
1
解决办法
1438
查看次数

sucker_punch工作者可以在heroku上运行多长时间?

我有sucker_punch工作者正在处理一个csv文件,我最初有一个问题,当dyno断电时csv文件消失,修复我将设置s3文件存储.

但我目前担心的是,一个dyno断电是否会阻止我的工作人员.

我怎么能防止这种情况?

csv ruby-on-rails heroku sucker-punch

1
推荐指数
1
解决办法
2463
查看次数