草庐IT

resque-status

全部标签

ruby-on-rails - Circle CI 2.0 Rails Redis Resque - Rspec Redis 服务器未找到错误

当我们的测试套件运行时,我们遇到以下有关redis-server的问题。无论我们尝试过什么,似乎都无法解决此错误。我们已经通过dockerize验证了容器是活的,等待如下所示,但是这个错误仍然发生。如有任何想法,我们将不胜感激!Resque初始化器require'resque'require'redis'require'yaml'#ResquePluginsrequire'resque/plugins/retry'require'resque-retry'require'resque-retry/server'require'resque-lock-timeout'require're

ruby-on-rails-3 - 尝试在 rake 任务中启动 redis 和 resque 调度程序

我想从rake任务启动redis和redis-scheduler,所以我正在执行以下操作:namespace:raketaskdotask:startdosystem("QUEUE=*rakeresque:work&")system("rakeredis:start")system("rakeresque:scheduler")endend问题是redis在前台启动,然后它永远不会启动调度程序。如果它不会在后台启动(使用&)。调度程序必须在redis启动并运行后启动。 最佳答案 类似于nirvdrum。如果redis尚未运行并接受连

ruby-on-rails - Resque Workers 没有在正确的数据库上工作

我将Resque设置为像这样使用数据库6:Resque.redis="localhost:6779:6"然后我开始我的resque如下:$RAILS_ENV=testPIDFILE=./resque.pidQUEUE=*rakeresque:work当我检查worker时,没有:pry(main)>Resque.redis="localhost:6779:6"=>"localhost:6779:6"pry(main)>Resque.workers=>[]但是当我检查数据库0时,我可以看到它在那里:pry(main)>Resque.redis="localhost:6779:0"=>"l

ruby - resque 如何检查何时运行作业?

我找到了Resque:https://github.com/elucid/resque-delayed而且我可以看到我可以安排延迟的工作。我的问题是,它如何检查延迟的工作?如果我在一个月内有5000个延迟作业,我希望它不会每10秒检查一次所有延迟作业。那么它是如何完成的呢? 最佳答案 它不必检查所有延迟的作业。它在Redis中维护一个排序集,作业按计划时间排序。请参阅代码:https://github.com/elucid/resque-delayed/blob/master/lib/resque-delayed/resque-de

ruby-on-rails - Resque 不运行 worker 从队列中选择工作 - Rails

我有一个resque作业要运行。我尝试通过发出命令将我的工作排队到队列中:Resque.enqueue("QUEUE",params)它将作业推送到队列中。我尝试以localhost:3000/resque运行resque接口(interface)。它向我显示待处理的工作。但它也显示没有工作人员在运行。我运行raketask以通过命令启动worker:(QUEUE='*'bundleexecrakeresque:work)。我的redis实例是Resque.redis=#>.当我尝试运行该rake任务时,我也没有收到任何错误。如果您需要更多信息,请告诉我。

ruby-on-rails-3 - Resque什么时候打开一个redis连接?

我在Heroku上遇到了Redis::TimeoutError:Connectiontimedout错误,我正试图确定问题所在。我只是用Resque连接redis,所以想知道Resque是怎么连接redis的:Resque什么时候连接到redis?worker何时启动?redis连接通常持续多长时间?我不清楚连接何时建立以及连接持续多长时间。任何人都可以为我阐明这一点吗?谢谢! 最佳答案 通常,第一次使用连接时,会延迟建立从Rails应用程序到Redis的连接。对于故障排除,有时通过在初始化程序代码中添加RedisPING(http

ruby-on-rails - Rails+resque 后台作业导入不向数据库添加任何内容

我在将大量记录从用户提供的excel文件导入数据库时​​遇到问题。这个逻辑工作正常,我正在使用ActiveRecord-import来减少数据库调用的次数。但是,当文件太大时,处理时间可能会过长,Heroku将返回超时。解决方案:Resque并将处理移动到后台作业。到目前为止,还不错。我需要添加CarrierWave以将文件上传到S3,因为我不能只将文件保存在内存中以供后台作业使用。上传部分也工作正常,我为它们创建了一个模型,并将ID传递给排队的作业以便稍后检索文件,因为我知道我无法将整个ActiveRecord对象传递给作业。我已经在本地安装了Resque和Redis,在这方面似乎一

ruby-on-rails - 如何一起使用 resque-scheduler 和 resque-status?

我有resque-scheduler在Rails应用程序中运行良好。现在我需要能够从队列中跟踪状态并删除作业。我简要地查看了resque-status,据我所见,如果我能让它与resque-scheduler很好地配合使用,那就太完美了。但是,似乎rescue-status使用create包装enqueue并且resque-scheduler使用扩展的enqueue_at我目前正在使用。有没有一种简单的方法可以让他们一起玩而无需过多破解插件?有没有人已经这样做并且愿意给我一些提示? 最佳答案 resque-scheduler1.9.

ruby - 有没有办法让 resque-web 与 Redis To Go 托管的 redis 实例一起工作?

有没有办法让resque-web与RedisToGo托管的redis实例一起工作?更新:@Nemo157的建议是正确的。最终创建了一个test-evn.rb包含:uri=URI.parse("redis://XXXX@catfish.redistogo.com:9122")Resque.redis=Redis.new(:host=>uri.host,:port=>uri.port,:password=>uri.password) 最佳答案 将您用于在应用程序中设置redis的配置文件传递给它,例如resque-web./enviro

ruby-on-rails-3 - 没有加载 rails 环境的 ruby​​ resque

我有一个resqueworker,它工作得很好,但速度太慢了。这样做的主要原因是我正在使用activerecord并且必须加载整个环境,这至少需要10-20秒才能加载(我不会一直保持运行的工作人员,因为我正在使用Heroku并支付工作人员运行的时间)。我正在使用resqueworker从外部网站抓取和解析数据,然后将数据转储到我的数据库中。我的问题是我是否应该重写该方法以不使用Rails而是使用DataMapper?或者其他比activerecord加载速度更快的东西。或者如果我应该提取代码(使用ActiveRecord)来确定如何处理外部数据并将其移出worker并返回到应用程序中?