我在Amazon EC-2中部署了RoR3服务器。
我的资产已预先编译。我运行rake:assets:预编译作为我的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
,它不存在。
有什么想法吗?