2013-02-18 6 views
7

Es wäre super praktisch, wenn ich schlanke Vorlagen mit der Rails Asset Pipeline vorkompilieren könnte. Ich hatte gehofft, meine Vorlagen in app/assets/html zu kleben und sie so zu bedienen.Precompile schlanke Vorlagen mit der Rails Asset Pipeline

Hier ist, was ich bisher habe:

# config/initializers/slim.rb 
Rails.application.assets.register_engine('.slim', Slim::Template) 

# config/application.rb 
config.assets.paths << "#{Rails.root}/app/assets/html" 
config.assets.register_mime_type('text/html', '.html') 

Lauf Rake Vermögen: precompile die .html.slim Dateien in app/Vermögen liest/html, aber es ihnen nicht kompilieren lässt und die Ausgabedatei noch hat die .slim-Erweiterung.

Gibt es eine Möglichkeit, dies zu erreichen?

Antwort

1

Die Antwort von @ kurt-mueller ist richtig, aber Bedürfnisse für Rails 4 mit Kettenrädern 3+ aktualisiert werden. Bei den Ritzeln wurde eine Änderung vorgenommen, dh die Eigenschaft assets ist während der Initialisierung nicht vorhanden. Stattdessen können Sie tun:

# config/initializers/slim.rb 

Rails.application.config.after_initialize do |app| 
    app.config.assets.configure do |env| 
    env.register_engine(".slim", Slim::Template) 
    end 
end 
+0

Aktualisiert meine Antwort auf die [empfohlene Methode] zu verwenden (https://github.com/rails/sprockets-rails/issues/307#issuecomment-170707886). –

0

Sie könnten versuchen, den neuen Pfad so auf production.rb hinzuzufügen:

config.assets.precompile += ["*.js", "*.css", "*.slim"] #whatever you need 
1

Sorry, ich bin spät zur Party, aber Dillon Buchanan beantwortet diese Frage here.

Zum config/initializers Verzeichnis und erstellen Sie eine Datei wie slim_assets.rb (oder so ähnlich) und Copy-Nudeln die folgende Zeile:

Rails.application.assets.register_engine('.slim', Slim::Template) 

ich etwas ähnliches mit großem Erfolg mit HAML getan habe (was ich verwende um Vorlagen für Rails/AngJS Apps zu schreiben).

-1

Sie die statischen Dateien in precompile Array hinzufügen müssen:

config.assets.precompile + =% w (Verkäufer/modernizr 404.html)

Verwandte Themen