7

I nie wydają się dowiedzieć jak zrobić zębatkami znaleźć aktywów w vendor/assets. Mam ben zabiegali od problemu poprzez dodanie wszystkich moich aktywów app/assets, ale to staje się zbyt zaśmiecone.Szyny 4 atutem rurociągów aktywa utraty sprzedawca

Czytałem dokumentację i próbowała dodanie wszystkich poniższych linii do mojego pliku application.rb.

config.assets.paths << "#{Rails.root}/vendor/assets/*" 
config.assets.paths << "#{Rails.root}/vendor/assets/fonts" 
config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets" 
config.assets.precompile << Proc.new { |path| 
    if path =~ /\.(eot|svg|ttf|woff)\z/ 
    true 
    end 

Działają lokalnie, ale kiedy przekazuję je serwerowi, nie ma tam żadnych zasobów mojego dostawcy. Używam capistrano do wdrażania i wiem, że były pewne problemy z uaktualnieniem. To może być przyczyną problemu, ale poszedłem za dokumentacją, aby wdrożyć (prawie) wszystko w porządku.

Odpowiedz

2

Problemem okazał się mnie jest głupi, i szybkie do falstartu na inne problemy. Zrobiłem zbyt daleko w króliczej dziurze i straciłem z oczu to, co się dzieje. Nie obejmują otf filetype w regex, a to nie jest wliczony w cenę.

Facepalm

EDIT:

Dla wyjaśnienia: wszystko, co musiałem zrobić, to zmiana

if path =~ /\.(eot|svg|ttf|woff)\z/ 

do

if path =~ /\.(eot|svg|ttf|woff|otf)\z/ 
+0

można udostępnić, co było rozwiązaniem w szczegółach, raczej tha n streszczenie dla noobów? ^^ – ahnbizcad

+1

@gwho: specyfika dodany do odpowiedzi –

0

Po uruchomieniu rake assets:precompile ręcznie ustawiasz env na produkcyjny?

Komenda powinien brzmieć:

RAILS_ENV=production rake assets:precompile