1

我在生产中遇到 Rails 3.2 和资产管道问题。

我的环境:

  • 通过 capistrano 部署
  • 虚拟机
  • REE/乘客
  • 导轨 3.2.7
  • 阿帕奇/Plesk 11

这个问题是我所有的资产都编译得很好,并且在共享/资产/的服务器上,有一个从公共/资产指向那里的符号链接。但是我的应用程序中没有样式或 JS,直接导航到资产文件我得到“404 Not Found”和“nginx”

我再次在 apache 服务器上,并且我已经成功地将这个应用程序部署在子域上,没有任何问题。该服务器是 plesk 9/apache 但没有 RVM。我是 Plesk 11 的新手,从未使用过 nginx,所以我的第一个想法是这就是问题所在。

但我现在也不愿意排除 RVM。有人有想法么?

提前致谢

4

1 回答 1

5

您需要将资产添加为 nginx 服务器块中的位置

location ~ ^/(assets)/  {
root /your/root/path/domain.com/current/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header  Cache-Control public;
}
于 2012-10-04T13:51:42.270 回答