9得票2回答
生产环境下Resque作业中Rails.root指向错误目录

我有两个工作同时排队,一个工人接着运行它们。这两个工作都从根目录下的builds/目录中复制一些文件,并将它们放到临时文件夹中。 第一个工作总是成功的,从来没有问题 - 不管哪个工作先运行。第一个工作总是有效的。 第二个工作在尝试复制文件时收到以下错误: 没有那个文件或目录 - /Us...

8得票1回答
Rails Resque外部模块中出现了未定义的方法错误。

我在resque worker中调用一个包含模块的方法时遇到了麻烦。在下面的示例中,当我尝试在worker(位于TestLib模块中)内调用say方法时,我一直收到未定义方法错误。我已经将代码简化到最基本的形式以说明问题: 控制器 (/app/controllers/test_control...

8得票2回答
如何在RSpec中编写与Resque相关的最佳测试用例?

如何在RSpec中编写与Resque相关的最佳规范,而不需要存根前者? 我们目前使用以下辅助工具: @dir = File.dirname(File.expand_path(__FILE__)) def start_redis `redis-server #{@dir}/redis-...

8得票2回答
Web应用程序中的后台作业处理

我想在Web应用程序执行期间安排和运行大量后台作业。 该Web应用程序基于Symfony 2和Doctrine 2构建。 我知道可以使用Resque或Sidekiq等库来完成作业处理。 但是,这些库和我的应用程序是用不同的语言编写的,所以我想知道如何运行用Ruby编写的Sidekiq作业...

8得票1回答
Resque、Resque Server在RedisToGo和Heroku上的应用

我一直在尝试在Heroku(Cedar)上使Resque(与Resque服务器)和RedisToGo正常工作,但我一直遇到以下错误: Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (ECONNRE...

8得票4回答
Rails和Heroku:我需要多少个工作者/动态扩展?

我有一个类似 Tinder 的应用,允许用户对活动进行评分。用户评分后,会运行一个后台 Resque 作业,根据用户的反馈重新排名其他活动。 这个后台作业大约需要 10 秒左右,每个用户每分钟运行约20次。 举个简单的例子,如果有10个用户在任何时候都在使用该应用程序,并且我不希望作业等待...

8得票2回答
Rails开发环境下Resque.enqueue无法创建任务

我遇到了与Rails自定义环境Resque.enqueue不创建作业相同的问题,但那里的解决方案对我不起作用。 我正在使用Resque处理一些异步作业。它在staging环境下运行得很好,但由于某种原因,在development环境下停止工作。 例如,如果我运行以下命令: $ rails...

7得票3回答
使用Rspec示例进行Resque测试?

我正在使用Resque处理我的后台任务。 我的模型如下: class SomeClass ... repo = Repo.find(params[:repo_id]) Resque.enqueue(ReopCleaner, repo.id) ... end class Re...

7得票1回答
Resque-web无法启动,出现500服务器错误。

我正在按照安装resque的配置指南进行操作。但是遇到了一个(OpenURI::HTTPError)错误。 我使用的是RVM 1.9.2-p180,rails 3.0.6和POW。 'resque-web'无法启动且显示500服务器错误。这到底是怎么回事? 复现问题的步骤: 使用 $ r...

7得票3回答
在Rails中如何每小时调用一次方法?

我正在使用Resque和Redis来处理后台作业。我希望每小时只调用一次方法Resque.enqueue(MyModel)来执行一个后台任务。 例如:假设我有一个拥有10,000个用户的网站。我只想每天调用此方法24次,而不是10,000 * 24次。以下是示例方法: Resque.enq...