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 № 1Aby 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
.