4 Stimmen

Wie kann ich Rails zwingen, SCSS-Stylesheets vorkompilieren?

Ich versuche, ein CRM-Perl zu betreiben, das eindeutig noch nicht reif für den Einsatz ist. Ich versuche, einen Beitrag zum Projekt zu leisten, indem ich all die Dinge hinzufüge, die ich an dem Programm bemängele.

Aber ich hänge an einem Problem mit der Vorkompilierung von Assets. Ich bin etwa eine Meile breit und ein Zoll tief auf der Asset-Pipeline. Ich habe ausgeführt:

bundle exec rake assets:precompile

aber wenn Sie versuchen, die Anwendung in einem Browser aufzurufen, wird der folgende Fehler in die Protokolldatei geschrieben:

ActionView::Template::Error (print.css isn't precompiled):
    5:     %title Not Ready Yet CRM
    6:     == <!-- #{controller.controller_name} : #{controller.action_name} -->
    7:     = stylesheet_link_tag :application
    8:     = stylesheet_link_tag :print, :media => 'print'
    9:     %style= yield :styles
    10:
    11:     = javascript_include_tag :application

Die eigentliche Datei im Edelstein heißt NICHT "print.css". Sie heißt "print.css.scss".

Wo sage ich Rails, dass es diese Dateien bei der Vorkompilierung von Assets abholen soll? Und wenn ich tun, wird es nur automatisch wissen, wie SCSS-Dateien zu interpretieren?

8voto

Robin Punkte 21168

Hinzufügen zu config.assets.precompile in config/application.rb oder config/environments/production.rb .

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( print.css )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X