【发布时间】:2012-05-18 13:50:55
【问题描述】:
我正在使用unicorn 为sinatra 应用程序提供服务,而前端使用的是bootstrap.js 和jQuery(UI)。
目前,当我在本地计算机上运行应用程序并从本地计算机访问页面时,一切正常。但是,我让同事从 LAN 上的机器进行连接,结果却有所不同。目前还不清楚究竟什么加载,什么不加载,但有一件事是肯定的:并非所有的 JavaScript 都将用于远程机器。主页使用 jQueryUI 选项卡,但是当页面加载到除服务器之外的任何主机上时,它会在没有它们的情况下呈现(取而代之的是带有链接的项目符号列表)。
.js 文件由 Sinatra 提供的 ERB 文件中的普通 HTML <script> 标记引用。
unicorn 的输出表明 js 文件正在被请求并正确发送(我正在为每个文件获取 HTTP 200 状态):
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/jquery-1.7.2.min.js HTTP/1.1" 200 94840 0.0257
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/jquery-ui-1.8.20.custom.min.js HTTP/1.1" 200 206731 0.0113
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/bootstrap.js HTTP/1.1" 200 50089 0.0056
每个文件的本地权限为755,位于[app_root]/public/js。
很明显,我的问题与 Sinatra 或 Unicorn 无关,但这是我目前的情况。如果有什么我应该调查的,或者是否应该在问题中添加更多信息,请告诉我。
【问题讨论】:
标签: ruby webserver sinatra unicorn