2010-06-24 24 views
0

C'est une question théorique autant que pratique. Je ne peux pas ma tête envelopper la façon dont ces technologies maille ...Si SASS fait partie de HAML, pourquoi ai-je besoin de Compass dans Merb?

J'ai entendu diverses choses dont:

Ma question est: ... QUOI ??

Je travaille chez SASS à Merb. J'ai installé Compass et utilisé les instructions sur le wiki Github de Chris Eppstein pour le faire fonctionner. Mais pourquoi est-ce que Compass est nécessaire, et pourquoi de nombreuses sources semblent-elles penser que ce n'est pas nécessaire et que le support SASS est intégré dans HAML ou Merb?

Répondre

1

"HAML et SASS sont inclus dans Merb"

Non, ils sont séparés.

"SASS fait partie de HAML"

Sass et Haml, alors que les bibliothèques techniquement très différentes, sont livrés ensemble. Ils font tous deux partie de la gemme haml. Vous devez donc installer cette gemme pour utiliser Sass. Notez que cela ne vous oblige pas à utiliser Haml dans votre application.

"HAML travaille dans Merb, mais d'utiliser SASS vous devez ajouter le 'merb-haml' dépendance"

Il est en fait l'inverse. Vous pouvez utiliser Haml dans Merb en installant le gem merb-haml. Cela ajoute des générateurs Merb spécifiques à Haml et des plugs dans la modélisation des merbs. Sass ne requiert cependant que la dépendance haml (dans config/dependencies.rb) pour qu'il fonctionne avec merb.

"Vous devez exécuter Compass SASS dans Merb"

Pas vrai. La boussole est un cadre construit au-dessus de Sass. Il a des tonnes de fonctions générales pour le style CSS. Mais vous n'avez pas besoin de Compass pour utiliser Sass. Vous pouvez jeter un oeil à the docs.

+0

C'est très instructif! :) Merci. Donc, si Compass n'est pas requis, comment puis-je obtenir Merb pour générer les feuilles de style de SASS? J'ai stylesheets/sass/style.sass et ai un lien vers la feuille de style/style.css correspondante mais elle n'est pas convertie, et j'obtiens "la classe de contrôleur non trouvée pour le controller' feuilles de style ' – mltsy

+0

Scratch cela! mon lien de feuille de style pointait toujours vers 'stylesheets/compiled/...' Cependant, je vais maintenant changer l'emplacement de cette feuille de style dans init.rb - http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html# options – mltsy