Ошибка синтаксиса: файл для импорта не найден или нечитабелен: основание/общее/отношения
У меня установлен фундамент, и когда я редактирую и сохраняю файл app.scss, он создает файл "app.css" и "config.rb" в папке sass моего проекта. когда я открываю этот файл "app.css", я получаю это
Syntax error: File to import not found or unreadable: foundation/common/ratios.
а затем под этим получим:
File to import not found or unreadable: foundation/common/ratios.
Load paths:
/Applications/MAMP/htdocs/WebApp02/sass
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets
Compass::SpriteImporter
on line 1 of /Applications/MAMP/htdocs/WebApp02/sass/_settings.scss
from line 2 of /Applications/MAMP/htdocs/WebApp02/sass/app.scss
а затем кучу путей к моим драгоценным камням.
Он никогда не создавал файл app.css и config.rb в моей папке sass, прежде чем мне стало интересно, может ли кто-нибудь объяснить, почему это происходит. Компас по-прежнему соответствует app.css в папке "stylesheet", но я хотел бы исправить это, чтобы избежать любых будущих ошибок.
Файл
config.rb выглядит так:
require 'zurb-foundation'
Require any additional compass plugins here.
Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"
You can select your preferred output style here (can be overridden via the command line):
output_style = :expanded or :nested or :compact or :compressed
To enable relative paths to assets via compass helper functions. Uncomment:
relative_assets = true
Ответы
Ответ 1
У меня была такая же ошибка в моем проекте с синатрой. Это было после обновления с 3.2.5 до версии 4.0.2.
Я понял, что "фундамент/общий/соотношение" больше не находится в камне zurb-foundation.
У меня была еще одна ошибка в том, что "основа не найдена или нечитаема", поэтому мне пришлось изменить также мой Gemfile, требующий драгоценного камня "compass" перед zurb-foundation
gem 'compass'
gem 'zurb-foundation'
С базой 3.2.5 "Компас" явно не требуется в Gemfile, но теперь это так, и если вы посмотрите на код zurb-foundation.rb(в вашем рубиновом gemset), вы можете увидеть:
if defined?(Compass)
Compass::Frameworks.register("foundation",
:stylesheets_directory => File.join(root,"scss"),
:templates_directory => File.join(root,"templates")
)
end
По этой причине, если в компасе проекта не определено до zurb-foundation, zurb-foundation.rb не расширяет путь, включая папку scss.
Я надеюсь, что мой опыт сегодня может помочь вам.
С наилучшими пожеланиями, Роберто
Ответ 2
Я не мог заставить это работать (рельсы 3.2.12 с конвейером активов и драгоценными камнями "компас-рельсы" и/или драгоценный камень "компас" ), поэтому я просто заперся на 3.2.5
gem 'zurb-foundation', "= 3.2.5"
Ответ 3
У меня были эти же ошибки при попытке обновить веб-сайт основания 3 с помощью visual studio Экспресс 2010. Express не позволяет использовать инструмент расширения Mindscape.
так вот что я работал несколько раз сейчас. Я в основном начинаю с новой веб-папки, использующей компас, чтобы создать папку. Я не трачу свое время на обновление, потому что это работает для меня. И его общий для резервного копирования до обновления версии в любом случае.
из корневой папки над вашим сайтом. (я использую путь по умолчанию vs), поэтому из командной строки в rails я cd на этот путь
> cd C:\Users\georgegargoyle\Documents\Visual Studio 2010\WebSites\
* обратите внимание, что если вы отказываетесь от фундамента 3, и вы используете только ruby for foundation, у вас вполне может быть старая версия sass, которой нужен новый фонд. я не знал, что это больно просто удалить и переустановить sass
который
> gem uninstall sass
>
> gem install sass
Я думаю, если он спросит вас о версии sass, и вы не знаете
введите 5-й вариант как текст, а не номер 5... все версии?
затем.. введите число 5
вы можете получить два предупреждения, поэтому я просто ударил y или да дважды.
в любом случае, из типа папки веб-сайтов
компас создайте свою новую папку -r zurb-foundation - использование основы
вы должны увидеть классный Woot! там оно тогда
> cd yournewfolder
чтобы перейти в папку проекта, затем
gem install compass
gem update compass
gem install foundation
gem update foundation
документация для основания ниже, и я новичок в этом, поэтому это не обязательно лучшая практика, просто то, что сработало для меня. Благодаря gekorob выше, я думаю, что узнал, что я подозревал, что порядок выполнения этих команд имеет значение из-за версий, которые вы установили. рубин, компас, сасс, фонд и визуальная студия.
Я подозреваю, что это может привести к проблемам, если подумать, что они переключаются. и привел бы вас сюда.
http://foundation.zurb.com/docs/sass.html
надеюсь, что это поможет, и вы увидите много этого.
http://www.ipaad.org/images/Step105.jpg