缓慢的资产管道/静态文件

时间:2012-01-18 17:49:46

标签: ruby-on-rails-3.1 capistrano cdn asset-pipeline production-environment

我最近在新的云生产环境中首次实施了Capistrano。当我运行cap deploy时,一切似乎都运行正常。我可以在浏览器中访问我的实时应用程序,但我的静态文件似乎加载速度非常慢(如5.0-12.0s)。

有关config.assets.compile的清晰度,请参阅答案。

1 个答案:

答案 0 :(得分:1)

静态文件加载缓慢,因为它们可能不是静态的,而是由Sprockets提供服务。

签入production.rb并查看是否config.assets.compile = true或未设置/home/my_user/my_app/current/public。这意味着Sprockets正在开展工作。您还会看到正在使用的远期标头。

查看assets并查看mkdir -p是否存在;我怀疑它没有。

这意味着{{1}}无效。最可能的原因是部署用户没有足够的权限来创建目录。

修复此问题,并检查(如果这是3.0或之前的升级版应用)您的配置设置与管道指南last section中的配置设置相匹配。