13得票4回答
在不使用after_commit的情况下,在数据库更新提交后运行Rails代码

我正在尝试通过后台任务管理器解决一些竞态条件问题。基本上,我有一个Thing对象(已经存在),给它分配一些属性,然后保存它。在使用新属性保存后,我将其排入Resque队列,并传递ID。thing = Thing.find(1) puts thing.foo # outputs "old val...

12得票2回答
如何在Heroku上使resque-web工作?

在我的开发机上,我可以在控制台中输入resque-web,然后它会在浏览器中打开一个新的标签页,显示Resque界面。在Heroku上的Cedar堆栈上,我应该如何做到同样的事情?也就是说,我想要查看我的Heroku应用程序的Resque接口。 编辑 在config/initializer...

12得票2回答
通过Resque发送Devise邮件

我正在尝试通过 Resque 发送 Devise 邮件。 常规邮件可以正常地通过 Resque 发送。而且 Devise 邮件也可以成功发送,但是不包括通过 Resque 发送的 Devise 邮件。我收到了“找不到有效映射”的错误消息,这意味着我的助手覆盖没有被捕获。 我正在遵循这篇文章...

12得票2回答
如何在AWS Elastic Beanstalk上运行Rails后台作业?

我刚开始使用AWS Elastic Beanstalk来管理我的Rails应用程序,并且我需要使用Resque gem进行后台任务。然而,尽管我已经努力搜索如何在Elastic Beanstalk上运行Resque worker,但我仍然无法弄清楚如何操作。 如何在AWS Elastic B...

12得票1回答
使用Resque还是Gearman - 选择合适的后台作业工具

我们正在开发一个 Web 应用程序,其中大约 50% 的写入请求会将数据推送到多个数据存储中,并在这些数据存储中插入和更新大量记录。为了提高响应时间,我们希望在后台异步处理此类请求。 我们的 Web 应用程序使用 Ruby on Rails 编写。 我倾向于两种解决方案:Resque 和 ...

11得票3回答
在后台运行rake任务和使用类似Delayed Job、Resque或Sidekiq的gem有什么区别?

我需要实现一些后台处理,以便 1) 发送电子邮件,2) 进行一些API调用。无论使用哪种系统,我还将与某种 cron 调度程序(可能是 Whenever)结合使用。我很好奇,我知道有各种各样的很酷的后台处理宝石(Delayed Job、Sidekiq、Resque),但我也明白你可以通过 Ry...

11得票3回答
Ruby - 异常发生:[Mysql2::Error] 关闭了MySQL连接

我有一个Rails应用程序,目前仅在内部运行,因此访问量不是很大。同时有两个Resque工作进程非常努力地从Web获取数据并插入到MySQL数据库中,每次插入操作后会休眠10秒。 我们将其部署在一个VPS上。大约每5小时,我都会遇到一个异常:Exception occured: [Mysql...

11得票2回答
如何在Rails应用程序中调试Resque任务

如何在Rails应用中调试Resque作业?我只想从self.perform函数中向日志文件写入一些信息。 我已经编写了以下代码: system("echo sos >> /home/maruf/Desktop/log.txt") 但是没有任何反应。有什么正确的方法吗?请注意保留HTM...

10得票4回答
Resque工作者在PostgreSQL服务器上失败

我已经成功设置了我的工作进程,并且它们在开发环境中能够正常执行,但现在无论是生产环境还是开发环境都不能执行(我猜测是从 SQlite3 切换到 PostgreSQL 后出现的问题)。当我运行 rake 命令以rake resque:work QUEUE=*来运行工作进程时,我会得到以下错误和堆...

10得票1回答
Rails - ActionDispatch::Http::UploadedFile在后台作业中

我正在使用与导入csv和excel Railscast相似的想法,但由于那一集的标准代码需要一些时间来处理(使用ActiveRecord为文件中的每一行创建新记录),因此我在Heroku上遇到了超时问题,希望将导入过程移动到后台作业中。 我未能将变量file(类型为ActionDispatc...