Nginx不在子目录中提供预编译资产

时间:2012-12-28 21:19:53

标签: ruby-on-rails-3 nginx amazon-ec2 capistrano

我在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,它不存在。

有什么想法吗?

0 个答案:

没有答案