Директива Sass @import при использовании в движке Rails не может найти ресурсы в плагинах
Я строил движок Rails, который использует zurb-foundation 'с таблицами стилей и продолжайте использовать ту же ошибку Sass :: Syntax. Это казалось странным, потому что я следовал той же процедуре в приложении Rails, и она работала с первой попытки. Поэтому я решил сосредоточиться на isse, запустив два новых проекта rails - одно приложение и один движок - и сконфигурировав их для использования фундамента с минимальным количеством настроек.
Я начал с 2 чистых проектов Rails 3.2.9 - одно приложение и одноengine --full
и настроил их обоих вручную для фондов, добавив foundation_and_overrides.scss иrequire
это в манифесте CSS.
Затем я создаю голый контроллер, поэтому яУ меня есть страница для загрузки. Для приложения, загружающего эту страницу и смотрящего на исходный код страницы, я вижу, что базовый CSS был правильно скомпилирован и загружен.
Когда я попробовал то же самое для двигателя, я получил эту ошибку:
Sass::SyntaxError in Main#index
Showing //test/dummy/app/views/layouts/application.html.erb where line #5 raised:
File to import not found or unreadable: foundation/common/ratios.
Load path: //test/dummy
(in //app/assets/stylesheets/example_plugin/foundation_and_overrides.scss)
(Обратите внимание, что фиктивное приложение "CSS-манифестrequire
Плагинs CSS манифест, который являетсяrequire
-ing foundation_and_overrides.scss. Очевидно, что проблема не в разводке, потому что ошибка возникла из foundation_and_overrides.scss)
Я попробовал это с несколькими сборками Ruby-1.9.3 (p125, 194, p327, я думаю) с теми же результатами.
Это все еще нене работает, когда я добавил эту строку в test / dummy / config / application.rb:
config.assets.paths < "#{Foundation::Engine.root}/scss"