Ruby on rails 控制器等待响应,然后应用程序在Ruby on rails上失败

Ruby on rails 控制器等待响应,然后应用程序在Ruby on rails上失败,ruby-on-rails,Ruby On Rails,我的控制器等待它正在调用的lib文件夹ruby文件的响应 lib.rb运行大约4分钟,并返回一个字符串作为结果 控制器等待字符串响应,然后应用程序在显示内部服务器错误一分钟后中断 我该怎么办 关于你能更详细地描述一下这个“库”在做什么吗?如果要花很长时间,您必须调整服务器设置,以免过早超时 例如,如果Apache没有及时收到应用程序的响应,它将产生一个服务器错误。此时间可以在某些参数内进行调整。lib.rb?-对于一个文件来说,可能不是一个好名字,因为lib文件夹并没有完全保留,但您不会调用ja

我的控制器等待它正在调用的lib文件夹ruby文件的响应

lib.rb运行大约4分钟,并返回一个字符串作为结果

控制器等待字符串响应,然后应用程序在显示内部服务器错误一分钟后中断

我该怎么办


关于

你能更详细地描述一下这个“库”在做什么吗?如果要花很长时间,您必须调整服务器设置,以免过早超时


例如,如果Apache没有及时收到应用程序的响应,它将产生一个服务器错误。此时间可以在某些参数内进行调整。

lib.rb
?-对于一个文件来说,可能不是一个好名字,因为lib文件夹并没有完全保留,但您不会调用java类
src/java/main.java
,对吗?这个lib是一组ruby类,它们执行一系列操作(从xml读取、解析、调用服务、收集数据),然后将结果返回到我的RubyonRails web应用程序。现在,我的控制器从这个库实例化主类,然后等待它完成所有工作并返回结果。如果我为服务器设置时间,它不会影响web应用程序的其他部分。我是否应该有一个机制,让这个控制器等待结果?我的意思是,像AJAX这样的东西可能是超时通常是在服务器范围内设置的,但是如果应用程序的其他部分响应很快,这应该不是问题。这只是为缓慢的结果设置了容差,所以它不应该破坏任何东西。使用AJAX获取页面的慢速部分也是一个好主意,因为您可以先呈现占位符,这样至少应用程序看起来可以正常工作。您可以在最终显示内容的位置放置微调器。