2013-08-11 1 views
1

Я настроил приложение 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; 
    } 
... 
} 

Если кто-нибудь может помочь указать мне в правильном направлении в отношении решения этого вопроса, я был бы очень благодарен.

+0

Я решил это, но мне не разрешено отвечать на свой вопрос, но я сделаю это, как только смогу. На этот вопрос теперь был отредактирован ответ. – Jackson

ответ

1

Я отправил это через много часов, пытаясь решить проблему, и решил мою проблему примерно через пять минут. В том числе ответ здесь для других, которые могут найти это:

Похоже, что я неправильно использовал ENV ['RAILS_RELATIVE_URL_ROOT'].

Когда я перенес ее в мой актив прекомпиляции линии следующим образом:

RAILS_RELATIVE_URL_ROOT='/vns' rake assets:precompile 

все получилось так, как ожидалось. Я не достаточно знаком с Rails, чтобы узнать, что я делаю неправильно, или если есть лучший способ решить эту проблему, но это исправляет это для меня.