1

Rails 3.2 と本番環境のアセット パイプラインに問題があります。

私の環境:

  • カピストラーノ経由でデプロイ
  • RVM
  • REE/乗客
  • レール 3.2.7
  • アパッチ/Plesk 11

この問題は、すべてのアセットが正常にコンパイルされ、サーバーの shared/assets/ にあり、public/assets からそこを指すシンボリック リンクがあることです。しかし、アプリ内にスタイルや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 に答える