2016-04-27 3 views
0

I eine Schiene aus (4.2.4) App, die in Entwicklungsumgebung funktionieren, aber wenn ich es auf digitalen Ozean eingesetzt spielt es keine Schriftarten erhalten, mit einem Fehler wieSchriftarten Ausgabe in Produktionen envirnment Schienen

Failed to load resource: the server responded with a status of 404 (Not Found) 

mit Pfad wie

http://Server-IP/assets/raleway-bold.woff2 

habe ich versucht, viele Kombinationen Weg zu schaffen, aber vergeblich mit einer Ausnahme, die in der Entwicklung arbeitet, aber nicht in der Produktion.

Ich habe wenig andere Struktur für Vermögenswerte

assets 
    - fonts 
    - javascripts 
    - stylesheets 
       - admin 
       - web 
        - application.js 
        - fonts.cs 

       - application.cs 

und in fonts.cs I Weg bin Bereitstellung wie

@font-face { 
    font-family: 'dpdidot_htfm96medium'; 
    src: url('/assets/dp_didot-htf-m96-medium-webfont.eot'); 
    src: url('/assets/dp_didot-htf-m96-medium-webfont.eot?#iefix') format('embedded-opentype'), 
      url('/assets/dp_didot-htf-m96-medium-webfont.woff2') format('woff2'), 
      url('/assets/dp_didot-htf-m96-medium-webfont.woff') format('woff'), 
      url('/assets/dp_didot-htf-m96-medium-webfont.ttf') format('truetype'), 
      url('/assets/dp_didot-htf-m96-medium-webfont.svg#dpdidot_htfm96medium') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

Was stimmt nicht mit ihm

+0

zu assets.rb hinzufügen Ich denke, die Lage von Vermögenswerten in der Entwicklung und Produktion sind verschiedene – Lymuel

+0

Haben Sie 'RAILS_ENV = Produktionsbündel exec Rake Vermögenswerte laufen: precompile'? –

+0

@EdwinLunando ja ich precompiled sie –

Antwort

0

Verstanden. Die standardmäßigen Vorkompilierungsressourcen mit Rails generieren nur application.js und application.css. Wenn Sie möchten, dass die Vorkompilierung ausgepackte Assets wie die Schriftarten erzeugt, fügen Sie sie der Rails.application.config.assets.precompile hinzu, dies ist das Beispiel. Sie können diese

Rails.application.config.assets.precompile += ['*.js', '*.css', '*.woff2', '*.woff'] 
+0

Ich habe es nicht bekommen Ist die Zeile, die ich in einer Datei mit Erweiterungen hinzufügen muss? Wenn ja, wo es hinzuzufügen –

+0

Fügen Sie es zuletzt hinzu. Setzen Sie es in die 'Assets.rb' –

+0

ok lass mich versuchen :) –