Question

Je suis en cours d'exécution sur Compass on Rails 3.0 sur Heroku et sa jolie fin de travail beaucoup, mais j'ai l'occasion d'un problème (certaines?) Des feuilles de style ne sont pas compilés aussi vite que le reste de la page afin qu'ils ne soient pas servis (les liens css provoquent 404 et de la page est alors affichée sans style).

Avez-vous les gars savent d'une façon de faire Compass compiler toutes les feuilles de style sur le serveur de démarrage (prod) et ne pas les toucher à nouveau? De cette façon, il va essentiellement précompiler toutes les feuilles de style nécessaires et il n'y aura pas un problème?

Ou alternativement, serait-il plus judicieux d'appeler un script avant Heroku qui a compilé toutes les déployer les feuilles de style au public / stylesheets, puis éteignez Compass dans la production tout à fait?

Merci!

Était-ce utile?

La solution

D'après la discussion ici:

Utilisation de la boussole sur Heroku: / tmp pour les feuilles de style à distance et localement

Je décide que je préférerais désactiver la compilation de stylesheet sur le serveur tout comme vous le suggérez que votre approche alternative.

Je donne les résultats suivants dans le config.ru de mon application qui est destinée à réaliser cela.

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

Mise à jour: Je remplace cette approche le plus simple d'ajouter

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

au bas de mon dossier d'environnement production.rb qui fonctionne un charme sur Heroku. Comme cela est décrit ici:

http: // ariejan .net / 2010/09/28 / precompile-SASS-à-css-pour-déploiement à heroku

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