0

我正在为一个带有 ruby​​ on rails 的项目工作。有一页包含项目列表,您可以选择其中多个并一次更改其信息。但是当数据太大并且您一次选择太多项目来处理时。它会运行几分钟,然后页面会显示错误消息,这是由服务器超时引起的......我怎样才能让它运行十分钟但不超时并返回错误消息?

4

2 回答 2

0

最好的用户友好解决方案是使用一些后台任务......

比如delayed_job,例如:

def my_action
  do_some_stuff
end
handle_asynchronously :my_action, :priority => 1

然后,您的操作将异步完成,您的服务器将继续正常工作。

于 2013-04-18T07:30:28.140 回答
0

没有一种方法可以做到这一点。

首先,你可以查看你的日志来检查长的sql查询,如果你看到一些很长的,你可以尝试优化它们。

您还可以使用 rails-footnotes 之类的 gem 来查看开发环境中每个页面底部的 sql 查询。

如果您正在执行一些昂贵的任务,请尝试使用 resque 或 delay_jobs 等工具在后台处理它们。

于 2013-04-18T07:31:24.067 回答