/ / Odzyskaj pliki fundamentów w Compass / Rails - ruby-on-rails, sass, zurb-foundation, compass-sass

Odzyskaj pliki fundamentów w Compass / Rails - ruby-on-rails, sass, zurb-foundation, compass-sass

Przerobiłem mój CSS i mogłem usunąć niektóre z moich plików fundamentowych.

Występuje błąd przy każdym kompilacji @import foundation w nim: "Plik do importu nie znaleziony lub nieczytelny: fundament." Jednak, require foundation wydaje się działać i foundation.css serwowane jest bez problemu.

Nawet jeśli dodam require foundation_and_overrides do application.scss, Railsa skarżą się na @import foundation na końcu wymaganego pliku.

Konkatenacja za pośrednictwem require Samo byłoby w porządku, gdybym tylko chciał korzystać z klas / zasad podstawowych Fundacji, ale muszę również użyć jego mixin i zmiennych, do których potrzebuję @import pracować.

Próbowałem uciekać compass install foundation w moim katalogu aktywów, ale nawet po masowaniu plików, które mi daje, mam pozostawiony z tym samym "Plik do importu nie znaleziono lub nieczytelny: podstawa" błąd (tym razem w wygenerowanym app.scss).

Jak mogę zdobyć @import foundation pracować?

Jestem na Railsach 3.2.13.

Z mojego Gemfile:

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

EDYTOWAĆ

Według śledzenia stosu, lib / sass / tree / import_node.rb: 45 rzuca skryptem SyntaxError. Ta linia wygląda następująco:

paths = @options[:load_paths]

co wzmacnia moje podejrzenie, że jest to kwestia ścieżki, a klejnot Sass po prostu nie może porozmawiać z klejnotem podstawowym. Nie jestem naprawdę pewien, jak zbadać dalej. Pomoc, proszę i dziękuję!

Odpowiedzi:

0 dla odpowiedzi № 1

Aby odzyskać pliki fundamentowe, próbuj

rails g foundation:install

powinieneś dodać foundation_and_overrides.scss z powrotem do potoku zasobów

lub jeśli nie chcesz używać generatora

/*= require foundation */

w aplikacji / assets / stylesheet / application.css

i

@import "foundation_and_overrides";

do aplikacji / assets / stylesheets / amn.scss

Jeśli chodzi o drugą część pytania, popraw mnie, jeśli się mylę, ale uważam, że pliki scss są ładowane z klejnotu podstawowego


0 dla odpowiedzi nr 2

Cóż, wygląda na to, że mogę uzyskać to, czego chcę, używając metody "oglądaj". Aby to zadziałało, musiałem stworzyć config/compass.rb. Oto co w nim wkładam:

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"

Następnie z katalogu głównego aplikacji uruchomiłem compass watch.