【发布时间】:2017-11-16 10:10:17
【问题描述】:
我正在开发一个 Rails 应用程序。
在一个视图中,我制作了一个表单,使用 remote: true 将动作发送到 AJAX 中的控制器
<%= form_tag({controller: "my_controller", action: "my_method"}, {remote: true}) do %>
一切正常,但控制器可能需要一段时间来计算结果(有时超过 100 秒)。
我面临的问题是在本地环境中它工作正常,但在生产环境中,我收到 ERROR 504 GATEWAY_TIMEOUT
有没有办法让它在生产中工作?
【问题讨论】:
-
您可能应该使用诸如sidekiq 或delayed_job 之类的东西将该功能置于后台作业之后。这就是他们的全部目的。
-
您的生产服务器堆栈是什么?
-
这是一个 Puma + Nginx + PostgreSQL
标签: ruby-on-rails ajax forms timeout