Domanda

Sono in esecuzione su Compass on Rails 3.0 su Heroku e la sua più o meno bene di lavoro, ma io a volte hanno un problema in cui (?) Alcuni fogli di stile non vengono compilati veloce come il resto della pagina in modo che non sono serviti (i link .css causa di 404 e la pagina viene quindi visualizzati senza stile).

Do you guys a conoscenza di un modo per rendere Compass compilare tutti i fogli di stile sul server di start up (in prod) e poi non toccare di nuovo? In questo modo sarà fondamentalmente di precompilazione tutti i fogli di stile necessari e non ci sarà un problema?

o in alternativa, avrebbe più senso chiamare alcuni script prima di distribuire l'Heroku compilati tutti i fogli di stile a pubblici / fogli di stile, e quindi spegnere la bussola nella produzione del tutto?

Grazie!

È stato utile?

Soluzione

Sulla base della discussione qui:

Utilizzando Bussola su Heroku: tmp / per i fogli di stile in remoto e localmente

ho deciso che avrei preferito spegnere la compilazione del foglio di stile sul server del tutto come lei suggerisce come il vostro approccio alternativo.

Ho il seguente nella config.ru di mia app, che si prefigge proprio questo.

if (ENV['RACK_ENV'] || 'development') != 'development'
    require 'sass/plugin/rack'
    use Sass::Plugin::Rack
    Sass::Plugin.options[:never_update] = true
end

UPDATE: ho sostituito questo approccio con quello più semplice di aggiungere

Sass::Plugin.options[:never_update] = true

fino in fondo del mio file dell'ambiente production.rb che funziona un fascino su Heroku. Come descritto qui:

http: // ariejan .net / 2010/09/28 / precompilare-sass-to-css-per-distribuzione-to-Heroku

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top