我在 Amazon EC-2 中部署了一个 RoR3 服务器。
我的资产是预编译的。我运行 rake:assets:precompile 作为我的 capistrano 部署任务的一部分。
例如:
assets/home/separator.png
预编译在public/assets/home/separator-7abf67950e9a27f371d2b5638de4320b.png
我在文件中看不到separator.png
public/assets/home/manifest.yml
,为什么?
这是我对资产的 nginx 配置:
location ~* ^/(assets)/ {
expires 1y;
add_header Cache-Control public;
# Some browsers still send conditional-GET requests if there's a
# Last-Modified header or an ETag header even if they haven't
# reached the expiry date sent in the Expires header.
add_header Last-Modified "";
add_header ETag "";
break;
}
Rails 应用程序正在搜索assets/home/separator-f4571b5883207774be6edc5745de4755.png
不存在的 。
有任何想法吗?