2011-09-16 20 views
7

Mam istniejącą aplikację Railsy Uaktualniam do Rails 3.1 z Rails 3.0. Wszystko idzie dobrze w rozwoju, ale kiedy przechodzę do produkcji, moje arkusze stylów pękają, najwyraźniej z powodu kompilacji zasobów.Wyłączanie pakowania aktywów w produkcji, Rails 3.1?

Chciałbym wyłączyć kompilację zasobów w produkcji, dopóki nie uda mi się rozwiązać konfliktów stylów, ale przełączniki konfiguracji, które wrzucam, nie działają.

production.rb

# Don't fallback to assets pipeline 
config.assets.compile = false 

# Do not compress assets 
config.assets.compress = false 

# Generate digests for assets URLs 
config.assets.digest = false 

Po ponownym application.css pasażer jest jedynym stylów serwowane zawiera inline treści. W środowisku programistycznym mam:

development.rb

# Do not compress assets 
config.assets.compress = false 

# Expands the lines which load the assets 
config.assets.debug = true 

... co prowadzi do kilku stylów ładowany, nie tylko application.css i style pracy w aplikacji.

environment.rb

=stylesheet_link_tag 'application' 
=javascript_include_tag 'application' 

application.css

*= require flutie 
*= require_self 
*= require jquery-ui-1.8.14.custom.css 
*= require demo_table 

Wszystkie aktywa są ustawione w aplikacji/aktywa

Odpowiedz

6

W swojej environment.rb trzeba go wyłączyć . Jeśli ma to być tak w produkcji tylko pozostawić jako prawdziwe w environment.rb i po prostu umieścić config.assets.enabled = false w production.rb

# Enable the asset pipeline 
config.assets.enabled = false 
+0

Hmmm, dzięki Nick, ja set config.assets_enabled false w application.rb i true w production.rb, teraz dostaję całkowicie uszkodzone arkusze stylów i js. Mówi, że nie może znaleźć aplikacji application.js i application.css –

+0

Możesz spróbować zmienić linię: config.assets.compile = false, aby była prawdziwa. Spowoduje to kompilację wszystkich arkuszy stylów lub javascript, gdy coś zostanie pominięte. – Nick

+0

Już ustawiono na fałsz. # Nie awaryjne rurociągu aktywów config.assets.compile = false # Nie kompresować Aktywa config.assets.compress = false # Generowanie digest dla aktywów URL config.assets.digest = false # Włącz potok zasobów config.assets.enabled = false –