Domanda

Mi piace molto il modo in cui padrino 'solo lavora' con bussola ma ho alcune domande, come ho intenzione di utilizzare Heroku (e il loro di sola lettura del file system ) per ospitare

  1. Dalla bellezza di cose, il Padrino / bussola combo solo compila Sass, se sono state apportate modifiche al file sass e un utente raggiunge il server. È vero?

  2. Se è così, allora ho ragione nel pensare che io non devo preoccuparmi di bussola cercando di scrittura al file-system una volta che l'applicazione è in modalità di produzione dal momento che non sarà fare alcuna modifica i miei file Sass quando sono sul server?

  3. Ci sono altre situazioni, diverse modifiche da apportare al file Sass, che causerà Padrino / bussola per scrittura al file-system?

  4. Se l'ipotesi faccio in questione 2 è sbagliato, allora come posso impedire Padrino / bussola di scrivere il file-system?

Nathan Weizenbaum (di Sass fama) mi ha consigliato utilizzare Sass :: :: Plugin Rack, quando si combinano Sinatra, sass, bussola e Heroku, ma dopo lunghe riflessioni, ho deciso che la soluzione migliore (per le mie esigenze, almeno) è stato quello di evitare che sass di fare qualsiasi tipo di server-side compilation collegando ai miei file CSS statici senza invocare sass nei miei percorsi

Ho notato che compass_plugin.rb (creato dal generatore padrino) richiede "Sass: Plugin :: rack"

Non sarà in grado di spingere a Heroku fino a domani sera quindi sto cercando di ottenere un testa a testa su eventuali problemi che potrei incontrare

[chiederò la stessa domanda sulla mailing Padrino]

È stato utile?

Soluzione

Got una risposta sulla padrino mailing list che risolve questo problema

if Padrino.env == :production
   Sass::Plugin.options[:never_update] = true
end

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

Funziona per me

Altri suggerimenti

Ho un nuovo progetto utilizzando Rails e Compass, e ogni volta che spingo a Heroku, sembra che la bussola ha cercare di scrittura al file system. Ottengo un "Siamo spiacenti, ma qualcosa ha sbagliato andato" avvertimento quando visito la pagina ogni volta dopo un aggiornamento.

Ciò accade nonostante il fatto che tutti i file CSS dovrebbe esistere già. Passando strano.

Heroku ha recentemente pubblicato un post sul blog chiamato Utilizzando Bussola su Heroku incoraggiare gli utenti a utilizzare il directory tmp per i fogli di stile compilati.

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