1

nginx と Phusion Passenger を使用して Rails アプリケーションをホストするように構成しました。サイトにアクセスすると、http://hostname/vns/すべてが適切に読み込まれますが、要求されているフォント ファイルの 404 エラーが表示されます。

open() "/sites/apps/assets/fontawesome-webfont-f1c2889911d212e1403b68eabc1a3a5
6.svg" failed (2: No such file or directory)

アプリケーションは /sites/ruby-apps/application/ にあり、/sites/apps/vns は /sites/ruby-apps/application/public/ へのシンボリック リンクです。

によって生成された CSSrake assets:precompileを見ると、public/assets に 2 つの application.css ファイルがあることがわかります。

application.css には src:url ("/vns/assets/fontawesome-webfont.eot") にリストされた正しいパスがあります application-md5fingerprint.css には適切なパスがありません ("/assets/fontawesome-webfont-009f6d1f667cc42c25e712ab3429cbc7.eot") )

これまでに理解しようとしたことに基づいて、RAILS_RELATIVE_URL_ROOT を使用する必要がありますが、これまでのところ、次のように production.rb ファイルに含めても影響はないようです。

ENV['RAILS_RELATIVE_URL_ROOT'] = "/vns"

私の構成の関連セクション:

http {
...
  passenger_root /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10;
  passenger_ruby /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby;
  passenger_max_pool_size 10;
  passenger_pool_idle_time 0;

  passenger_log_level 0;
  passenger_debug_log_file /var/log/nginx/passenger.log;
...
}

server {
...
  passenger_base_uri /vns;

  location /vns {
    passenger_enabled on;
  }
...
}

これを解決することに関して誰かが私を正しい方向に向けるのを助けることができれば、私は非常に感謝しています.

4

1 に答える 1