【问题标题】:Phusion Passenger not displaying CSS, Javascript filesPhusion 乘客不显示 CSS、Javascript 文件
【发布时间】:2011-10-30 01:05:55
【问题描述】:

我有一个 Phusion 安装,配置了 Rails 3.0.10 和 Apache 2,CSS 和 Javascript 等资产显然正在提供服务,但浏览器没有使用。

例如,当我点击根 url 时,页面呈现,但浏览器不使用 CSS 和 javascripts。我在访问日志中看到针对每个资产的 GET 请求。

我可以直接在浏览器中访问这些资产,转到 stylesheets/application.css?1313636333 我看到了正确的 application.css

我没有在生产日志或 apache 错误日志中看到权限错误。

我的虚拟主机看起来像:

<VirtualHost *:80>
  ServerAdmin info@example.com
  ServerName portal.example.com
  DocumentRoot /app/example/public
  <Directory /app/example/public>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

【问题讨论】:

  • 我想我遇到了类似的错误。 routes.rb 的相关部分是什么样的?
  • root :to => "sites#index" ...只是请求根 url。所有各种资产,例如公开

标签: ruby-on-rails css apache passenger phusion


【解决方案1】:

由于您可以访问静态资产,因此可能是 mime 类型不正确。

获取以下输出:

curl --head http://portal.example.com/stylesheets/application.css

结果应包含“Content-Type: text/css”

【讨论】:

  • 好建议。不幸的是,它返回内容类型 text/css
  • HTTP/1.1 200 OK 日期:2011 年 8 月 18 日星期四 19:33:06 GMT 服务器:Apache 上次修改时间:2011 年 8 月 18 日星期四 02:58:53 GMT ETag:“17f5a9-441 -4aabecb087a21" 接受范围:字节内容长度:1089 变化:接受编码内容类型:文本/css
  • 尝试使用浏览器调试功能跟踪网络活动
  • 原来是一些 SASS/Flutie 问题。无法确定它,但在本地查看一个好的版本并吹走所有的 SASS mumbo jumbo 修复它。谢谢大家的建议
猜你喜欢
  • 1970-01-01
  • 2011-04-25
  • 2011-12-09
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多