Dyrektywa Sass @import używana w silniku Rails nie może znaleźć zasobów w wtyczkach
Budowałem silnik Rails, który używa arkuszy stylów zurb-foundation, a kep uderza w ten sam błąd Sass :: Syntax. Wydawało się to dziwne, ponieważ zastosowałem tę samą procedurę w aplikacji Rails i została ona uruchomiona przy pierwszej próbie. Postanowiłem więc odwołać się do isse, uruchamiając dwa nowe projekty railsowe - jedną aplikację i jeden silnik - i skonfigurować je tak, aby korzystały z fundacji przy minimalnej ilości ustawień.
Zacząłem od 2 czystych projektów Rails 3.2.9 - jednej aplikacji i jednejengine --full
i skonfiguruj je ręcznie dla fundacji, dodając foundation_and_overrides.scss irequire
- w manifeście CSS.
Następnie tworzę kontroler bez kości, więc będę musiał załadować stronę. Dla aplikacji, ładowanie tej strony i przeglądanie źródła strony, widzę, że fundacja CSS została poprawnie skompilowana i załadowana.
Gdy próbowałem tego samego dla silnika, otrzymałem ten błąd:
Sass::SyntaxError in Main#index
Showing /<PLUGIN_PATH>/test/dummy/app/views/layouts/application.html.erb where line #5 raised:
File to import not found or unreadable: foundation/common/ratios.
Load path: /<PLUGIN_PATH>/test/dummy
(in /<PLUGIN_PATH>/app/assets/stylesheets/example_plugin/foundation_and_overrides.scss)
(Zauważ, że manifest CSS manekina aplikacji torequire
- manifest CSS wtyczki, czylirequire
-ing Foundation_and_overrides.scss. Okablowanie nie jest oczywiście problemem, ponieważ błąd został podniesiony z pliku foundation_and_overrides.scss)
Próbowałem tego z kilkoma kompilacjami Ruby-1.9.3 (p125, 194, p327, myślę) z tymi samymi wynikami.
Nadal nie działało, gdy dodałem tę linię do testu / dummy / config / application.rb:
config.assets.paths << "#{Foundation::Engine.root}/scss"
nawet jeśli fundacja / common / _ratios.scss istnieje na tej ścieżce.
Problem może dotyczyć Sass, Sprockets, Compass, Foundation lub Rails, więc nie wiem, gdzie się stąd udać.
Zgłosiłem to jakoproblem z Fundacją, ale nie jestem tego do tego przekonany.
Czy ktoś to widział wcześniej?