2012-10-29 6 views
11

Wie bekomme ich meine Assets in ihrer minimierten (kompilierten) Form im Rails-Entwicklungsmodus gerendert?Rails Minified (Compiled) Assets im Entwicklungsmodus

Ich habe ungefähr ein paar Dutzend Asset-Dateien, und weil sie nacheinander bedient werden, dauert es ziemlich lange, bevor die Seite in der Entwicklung geladen wird. Ich glaube, wenn ich sie kompiliert und davon bedient bekomme, würde das die Ladezeit meiner Seite beschleunigen (ich weiß, dass dies nicht ideal ist, wenn ich gerade an Assets arbeite).

Hier ist mein Stil und Script-Tags im Layout

<%= stylesheet_link_tag 'all' %> 
<%= javascript_include_tag 'all' %> 

Und ich habe auch lief bundle exec rake assets:precompile:nondigest

Aber ich sehe immer noch das Vermögen einer nach dem anderen gemacht werden. Bitte helfen Sie!

Antwort

19

Das ist ganz einfach.
Sie brauchen nur in Ihrer config/environments/development.rb

config.assets.debug = false 

und starten Sie Ihren Schienen-Server die folgende Zeile hinzufügen/ändern.

+0

Ich musste noch erwähnen,: debug => false auf stylesheet_link_tag und javascript_include_tag Anrufe. Können Sie bestätigen, dass dies funktioniert, ohne explizit Folgendes festzulegen: debug false? – thanikkal

+0

Absolut. Ich habe die gleiche Konfiguration. –

+0

Und wenn ich das setze: debug => false, braucht es auch config.assets.compress = true nicht! das ist seltsam dann – thanikkal

3

On Rails 4.2.1 Arbeiten mit dieser Konfiguration:

config.assets.js_compressor = :uglifier 
config.assets.css_compressor = :sass 
config.assets.compile = true 
config.assets.digest = true 
# config.assets.debug = true 

Mit dieser Konfiguration kann die precompile alle JS und CSS-Dateien machen minimieren mich in der development Umgebung.