/ / Récupérer des fichiers de base dans Compass / Rails - rubis sur rails, sass, zurb-foundation, compass-sass

Récupérer les fichiers de base dans Compass / Rails - ruby-on-rails, sass, zurb-foundation, boussole-sass

J'ai révisé mon CSS et j'ai peut-être supprimé certains de mes fichiers de base.

J'ai une erreur chaque fois que je compile quelque chose avec @import foundation dedans: "Fichier à importer non trouvé ou illisible: fondation." cependant, require foundation semble fonctionner et foundation.css est servi sans problème.

Même si j'ajoute require foundation_and_overrides à application.scss, Rails se plaint de la @import foundation à la fin du fichier requis.

Concaténation via require seul serait bien si je voulais seulement utiliser les règles / classes de base de Foundation, mais je dois aussi utiliser ses mixins et variables, pour lesquelles j'ai besoin @import travailler.

J'ai essayé de courir compass install foundation dans mon répertoire de ressources, mais même après avoir massé les fichiers qui me donnent, je me suis retrouvé avec la même erreur "Fichier à importer non trouvé ou illisible: fondation" (cette fois dans le fichier généré app.scss).

Comment puis-je avoir @import foundation travailler?

Je suis sur Rails 3.2.13.

De mon Gemfile:

gem "sass-rails"      # version 3.2.9
gem "compass"         # version 0.12.2
gem "zurb-foundation" # version 4.2.1

MODIFIER

Selon la trace de la pile, lib / sass / tree / import_node.rb: 45 lance une erreur de syntaxe. Cette ligne ressemble à:

paths = @options[:load_paths]

ce qui renforce ma suspicion que c'est un problème de chemins, et le joyau de sass ne peut simplement pas parler au joyau de la fondation. Je ne suis pas vraiment sûr de savoir comment enquêter davantage. Aidez, merci et merci!

Réponses:

0 pour la réponse № 1

Pour récupérer les fichiers de base, essayez

rails g foundation:install

devrait ajouter foundation_and_overrides.scss à votre pipeline de ressources

ou si vous ne voulez pas utiliser le générateur

/*= require foundation */

dans app / assets / stylesheet / application.css

et

@import "foundation_and_overrides";

pour app / assets / stylesheets / amn.scss

Pour la deuxième partie de votre question, corrigez-moi si je ne me trompe pas, mais je crois que les fichiers scss sont en cours de chargement depuis le joyau de la fondation.


0 pour la réponse № 2

Eh bien, il semble que je puisse obtenir ce que je veux en utilisant la méthode "watch". Pour que cela fonctionne, je devais créer config/compass.rb. Voici ce que j'ai mis dedans:

require "zurb-foundation"

http_path = "/"
sass_dir = "app/assets/stylesheets"
css_dir = "app/assets/stylesheets"
images_dir = "app/assets/images"
javascript_dir = "app/assets/javascripts"

Ensuite, à partir de ma racine d'application, j'ai couru compass watch.