【发布时间】:2013-04-23 10:43:22
【问题描述】:
我在 Rails 应用程序中有一个 Sinatra 应用程序,它提供目录中的静态资产。该应用程序安装在 Rails 路线中,如下所示:
mount BeanstalkdView::Server, :at => "/beanstalk"
当我在本地运行它时,它使用 Thin 运行良好,但是当我在我的测试服务器(Nginx/Passenger)上运行它时,静态资产表现得很奇怪。对静态文件的请求返回 200 OK,但没有内容。
我通过set :public_folder, "#{root}/resources" 告诉 Sinatra 我的静态文件在哪里,并在模板中加载静态文件,例如带有#{request.env['SCRIPT_NAME']}/css/file.css 的 CSS 文件。我验证了两条路径都是正确的。
【问题讨论】:
-
当你打开开发者工具时,你有没有在net选项卡中看到任何错误?
-
否,状态为 200 OK。
标签: ruby-on-rails sinatra assets rails-routing