访问 Rails 引擎下的 javascript 资源会抛出 net::ERR_CONNECTION_RESET

Accessing javascript resource under a Rails Engine throws net::ERR_CONNECTION_RESET

我有一个 Rails 4.2.1 应用程序,其下有多个引擎。该应用程序已在 Apache2 和 Passenger 的生产环境中托管,并且在几周前运行良好。我现在面临一个奇怪的问题,无法在一个特定的引擎下加载资产,并在尝试加载 javascript 或其他资产文件时出现错误 "Failed to load resource: net::ERR_CONNECTION_RESET"特定的引擎。 申请结构为

在 AssessmentTools (http:///assets/assessment_tools/angular.js) 下加载资源时似乎一切正常,但在 QuestionBankTools (http:///assets/question_bank_tools/angular.js) 下加载资源时失败。

此外,在本地主机上一切似乎都运行良好,甚至在我托管在我的开发机器上的虚拟机中(应用程序 运行 在 Apache2 和 Passenger 后面),但是当我在服务器上托管它时出现问题在适当的域名后面。

我尝试清理服务器并重新安装应用程序,但没有成功。我无法弄清楚过去几周可能发生了什么变化导致了这个问题。

在我的案例中,问题出在数据服务器管理员引入的过度急切的防火墙过滤器上。他们屏蔽了所有 url 中包含特定关键字的内容。 修复了防火墙,一切正常。