Rails 3.2带有乘客无限错误的资产管道

时间:2012-02-06 15:21:51

标签: ruby-on-rails ruby-on-rails-3 capistrano asset-pipeline passenger

最近我将我的应用程序迁移到3.2.1,看起来我是另一个在资产管道方面苦苦挣扎的开发人员。

一切看起来都不错,我的资产已编译并显然已经提供。在我的文档的来源中,我可以看到:

 <link href="/assets/application-4fac522109a7afaaa2f18ef9f1294e19.css" media="screen" rel="stylesheet" type="text/css" />

链接工作正常。但是,我的js或css实际上都没有加载。

我在apache日志中实际看到的唯一错误是:

 cache: [GET /] miss

我调整了我的apache配置,包括:

 XSendFile On
 ...
 <LocationMatch "^/assets/.*$"> 
    Header unset Last-Modified
    Header unset ETag 
    FileETag None   
    ExpiresActive On
    ExpiresDefault "access plus 1 year"
 </LocationMatch>

与卡斯特拉诺和乘客一起部署。

有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

始终确保清除/ your_app_path / tmp / cache。我通常也会消灭公共/资产。然后编译并重新启动应用程序。很多时候,这为我解决了管道的奇怪问题。