Ho un'applicazione Rails esistente che sto aggiornando a Rails 3.1 da Rails 3.0. Tutto sta procedendo bene nello sviluppo, ma quando si passa alla produzione i miei fogli di stile si stanno rompendo, apparentemente a causa della compilazione degli asset.Disabilitazione del raggruppamento delle risorse in produzione, Rails 3.1?
Vorrei disabilitare la compilazione degli asset in produzione finché non riesco a risolvere i conflitti di stile, ma le opzioni di configurazione che ho lanciato non sembrano funzionare.
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
Dopo il riavvio application.css passeggero è l'unico foglio di stile di essere servito, contiene contenuto in riga. Nell'ambiente di sviluppo che ho:
development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
... che porta a diversi fogli di stile di essere caricati, non solo application.css, e stili di lavoro nell'applicazione.
application.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
Tutte le attività sono l'installazione di app/Attività
Hmmm, grazie Nick, ho config.assets_enabled false in application.rb e true in production.rb, ora sto ottenendo fogli di stile e js completamente rotti. Dice che non è possibile trovare application.js e application.css –
Si potrebbe provare a cambiare la linea: config.assets.compile = false per essere vero. Questo compilerà qualsiasi fogli di stile o javascript ogni volta che qualcosa viene perso. – Nick
Già impostato su falso. # Non fallback ad attività gasdotto config.assets.compile = false # Non comprimere beni config.assets.compress = false # Genera digest per i beni URL config.assets.digest = false # Abilita la pipeline delle risorse config.assets.enabled = false –