Синтаксическая ошибка: файл для импорта не найден или не читается: основа / общий / отношения

У меня установлен фундамент, и когда я редактирую и сохраняю файл 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 в папке "таблица стилей", но я хотел бы исправить это, чтобы избежать ошибок в будущем.

Файл 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

person appsbar_UI    schedule 27.02.2013    source источник
comment
Как выглядит ваш config.rb?   -  person cimmanon    schedule 28.02.2013
comment
Я добавил содержимое config.rb в исходный вопрос   -  person appsbar_UI    schedule 28.02.2013


Ответы (3)


У меня была такая же ошибка в моем проекте с sinatra. Это было после обновления Foundation 3.2.5 до версии 4.0.2. Я понял, что «основа / общее / соотношения» больше не входит в жемчужину zurb-foundation. У меня была еще одна ошибка: «фундамент не найден или не читается», поэтому мне пришлось изменить также мой Gemfile, требующий гем 'compass' перед zurb-foundation

gem 'compass'
gem 'zurb-foundation'

С Foundation 3.2.5 "компас" явно не требовался в Gemfile, но теперь он есть, и если вы посмотрите код zurb-foundation.rb (в вашем ruby ​​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.

Я надеюсь, что мой сегодняшний опыт может вам помочь. С уважением, Роберто

person gekorob    schedule 01.03.2013
comment
Поскольку 'foundation / common / ratios' больше нет в драгоценном камне zurb-foundation ... как мне с этим справиться, у меня такая же проблема. И я удалил оператор импорта 'foundation / common / ratios' из файла Foundation и Overrides, но теперь некоторые из моих стилей применяются неправильно. - person General_9; 09.03.2013

Я не мог заставить это работать (рельсы 3.2.12 с конвейером активов и драгоценными камнями "компас-рельсы" и / или драгоценными камнями "компас"), поэтому я просто заблокировал 3.2.5

gem 'zurb-foundation', "= 3.2.5"
person linojon    schedule 13.03.2013

У меня были те же ошибки при попытке обновить веб-сайт Foundation 3 с помощью Visual Studio Express 2010. Express не позволяет использовать инструмент расширения Mindscape.

так что это то, что сработало у меня несколько раз. Я в основном начинаю с новой веб-папки, используя компас для создания папки. Я не трачу свое время на обновления, потому что мне кажется, что это работает. И в любом случае его обычно делают резервные копии перед обновлением версии.

из корневой папки над вашим сайтом. (я использую путь по умолчанию), поэтому из командной строки в рельсах я перехожу к этому пути

> cd C:\Users\georgegargoyle\Documents\Visual Studio 2010\WebSites\

* обратите внимание, если вы отказываетесь от ранжирования от Foundation 3 и используете только Ruby в качестве основы, у вас вполне может быть старая версия sass, которая понадобится новому фундаменту. я не знал, что будет больно просто удалить и переустановить sass

который

>  gem uninstall sass
> 
> gem install sass

Я думаю, если он спросит у вас версию sass, и вы не знаете, введите 5-й вариант, поскольку текст не номер 5 ... все версии ?? затем ... введите цифру 5, вы можете получить два предупреждения, поэтому я просто дважды нажимаю y или да.

в любом случае из типа папки веб-сайтов

compass create yournewfolder -r zurb-foundation - using 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

person mister g    schedule 19.07.2013