Frage

Ich mag die Art und Weise padrino ‚funktioniert einfach‘ mit Kompass, aber ich habe ein paar Fragen, wie ich werde werden mit Heroku (und ihre schreibgeschützte Datei-System ) für das Hosting

  1. Von den Blicken der Dinge, die padrino / Kompass Combo nur compiliert sass, wenn Änderungen an der Datei sass gemacht worden und ein Benutzer trifft den Server. Ist das wahr?

  2. Wenn ja, dann bin ich recht in der Annahme, dass ich dir keine Sorgen über Kompass versucht zu schreiben, um die Datei-System haben werden, sobald die App im Produktionsmodus ist, da ich keine Änderungen werden machen zu meine sass Dateien, wenn sie auf dem Server?

  3. Gibt es andere Situationen, die nicht auf Änderungen an den sass Dateien vorgenommen werden, das wird dazu führen padrino / Kompass zum Schreiben in das Dateisystem?

  4. Wenn die Annahme, die ich in Frage stelle 2 falsch ist, wie kann ich dann padrino / Kompass vom Schreiben in dem Datei-System zu verhindern?

Nathan Weizenbaum (von Sass Ruhm) riet mir Sass zu verwenden :: Plugin :: Ständer, wenn sinatra Kombination, sass, Kompass und Heroku, aber nach reiflicher Überlegung habe ich beschlossen, dass die beste Option (für meine Bedürfnisse zumindest) war sass zu verhindern, dass jede Art von Server-Seite tun Zusammenstellung durch die Verknüpfung zu meinen statischen CSS-Dateien ohne sass Aufruf in meinen Routen

Ich stelle fest, dass die compass_plugin.rb (durch den padrino Generator erstellt) erfordert "Sass: Plugin :: Rack"

Ich werde nicht zu Heroku bis morgen Abend schieben kann, so versuche ich, ein Heads über alle Probleme zu bekommen, dass ich stoßen könnte

[Ich werde die gleiche Frage auf dem padrino Mailing fragen]

War es hilfreich?

Lösung

Got eine Antwort auf die padrino Mailing-Liste dass behebt dieses Problem

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

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

Es funktioniert für mich

Andere Tipps

Ich habe ein neues Projekt mit Rails und Kompass, und jedesmal, wenn ich zu Heroku schieben, so scheint es, dass die Kompass hat versuchen, auf das Dateisystem zu schreiben. Ich erhalte eine „Es tut uns leid, aber etwas schief gelaufen ist“ Warnung, wenn ich die Seite jedes Mal nach einem Update besuchen.

Dies geschieht trotz der Tatsache, dass alle der CSS-Dateien bereits vorhanden sein sollten. Passing seltsam.

Heroku vor kurzem einen Blog-Eintrag namens mit Hilfe des Compass auf Heroku Benutzer ermutigt die verwenden tmp Verzeichnis für kompilierte Sheets.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top