Question

Je aime vraiment la padrino façon « fonctionne exactement » avec boussole mais j'ai quelques questions que je vais être en utilisant heroku (et leur en lecture seule du système de fichiers ) pour l'hébergement

  1. De l'apparence des choses, le combo Padrino / boussole ne compile que SASS si des modifications ont été apportées au fichier SASS et un utilisateur clique sur le serveur. Est-ce vrai?

  2. Si oui, suis-je raison de penser que je ne vais pas à vous soucier de la boussole en essayant d'écrire sur le système de fichiers une fois que l'application est en mode de production puisque je ne vais pas apporter de modifications à mes fichiers SASS quand ils sont sur le serveur?

  3. Y at-il d'autres situations, autres que les modifications apportées aux fichiers SASS, qui causeront Padrino / boussole pour écrire dans le fichier système?

  4. Si l'hypothèse que je fais en question 2 ne va pas, alors comment puis-je empêcher Padrino / boussole de l'écriture au système de fichiers?

Nathan Weizenbaum (de la renommée Sass) m'a conseillé utiliser Sass :: Plugin :: rack, en combinant sinatra, SASS, boussole et Heroku, mais après mûre réflexion, j'ai décidé que la meilleure option (pour mes besoins au moins) était d'empêcher SASS de faire toute sorte de côté serveur compilation en liant à mes fichiers statiques sans invoquer css SASS dans mes voies

Je remarque que compass_plugin.rb (créé par le générateur de padrino) nécessite "Sass: Plugin :: Rack"

Je ne serai pas en mesure de pousser à heroku jusqu'à demain soir, donc je suis en train d'obtenir une tête sur des problèmes que je pourrais rencontrer

[Je vais poser la même question sur l'envoi de padrino]

Était-ce utile?

La solution

Vous avez une réponse sur le padrino mailing liste qui résout ce problème

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

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

Il fonctionne pour moi

Autres conseils

J'ai un nouveau projet en utilisant Rails et Compass, et chaque fois que je pousse à Heroku, il semble que la boussole ne essayer d'écrire sur le système de fichiers. Je reçois un « Nous sommes désolés, mais quelque chose a mal tourné » avertissement lorsque je visite la page à chaque fois après une mise à jour.

Cela se produit malgré le fait que tous les fichiers CSS doit déjà exister. Étrange.

Heroku a récemment publié un billet de blog appelé Utiliser Compass sur Heroku encourageant les utilisateurs à utiliser la répertoire tmp pour les feuilles de style compilé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top