Подтвердить что ты не робот

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

У меня установлен фундамент, и когда я редактирую и сохраняю файл 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
4b9b3361

Ответ 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