Я настроил приложение Rails, которое будет размещаться с помощью nginx и Phusion Passenger. Когда я получить доступ к сайту на http://hostname/vns/
все, что грузы должным образом, но я вижу ошибки 404 для шрифтовых-файлов запрашиваются:Неправильный src-uri в приложении rails с использованием font-awesome
open() "/sites/apps/assets/fontawesome-webfont-f1c2889911d212e1403b68eabc1a3a5
6.svg" failed (2: No such file or directory)
найдено применение в/сайтов/рубин-приложений/приложений/и/сайты/приложения/vns является символической ссылкой на/sites/ruby-apps/application/public/
Когда я смотрю на CSS, сгенерированный rake assets:precompile
, я вижу, что в public/assets есть два файла application.css.
application.css имеет правильный путь, указанный в ЦСИ: URL ("/vns/assets/fontawesome-webfont.eot") приложения md5fingerprint.css не имеет правильный путь ("/ активы/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;
}
...
}
Если кто-нибудь может помочь указать мне в правильном направлении в отношении решения этого вопроса, я был бы очень благодарен.
Я решил это, но мне не разрешено отвечать на свой вопрос, но я сделаю это, как только смогу. На этот вопрос теперь был отредактирован ответ. – Jackson