Директива 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 /<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)
(Обратите внимание, что манифест CSS фиктивного приложенияrequire
- 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"
несмотря на то, что Foundation / Common / _ratios.scss существует на этом пути.
Проблема может быть в Sass, Sprockets, Compass, Foundation или Rails, поэтому я не знаю, куда идти дальше.
Я сообщил об этом какпроблема с фондомНо я не очень в этом убежден.
Кто-нибудь видел это раньше?