因此,我正在尝试使用 jQuery 的 getScript() 函数对我的 rails 应用程序进行一些轮询。这是我的代码:
脚本文件
function updatePredictionResults() {
$.getScript("/predictions/pollAllResults.js?task_id=" + task_id + "&omim_id=" + omim_id);
}
该脚本应该在预测控制器中调用一个动作 ( pollAllResults ) ,然后渲染并执行pollAllResults.js.erb文件中的代码。使用rails server进行测试时,它在开发模式下完美运行。
但是,当我使用 Phusion Passenger 和 Apache 部署我的应用程序时,getScript() 函数似乎不起作用 - 控制器或以下 javascript 文件中的代码均未执行。服务器也没有生成错误日志。有谁知道为什么?非常感谢!
更新:
现在我似乎知道问题所在了——这可以在 apache 日志中找到:
"GET /predictions/pollAllResults.js?task_id=1363034126&omim_id=180860&_=1363034264908 HTTP/1.1" 404 227
我不知道为什么会这样……奇怪的是,即使我直接访问这个 url,也可以获取并加载 javascript……,但它一直给我 404……