Импорт «bourbon» не работает в настройках Jekyll

#ruby #gem #sass #jekyll #bourbon

#ruby #rubygems #дерзость #jekyll #bourbon

Вопрос:

Я использую Jekyll для создания статического веб-сайта и хочу использовать фреймворк Bourbon для создания моего CSS.

Я установил Jekyll и хочу установить Bourbon, добавив его в свой Gemfile с помощью gem 'bourbon' и запустив bundle install .

Теперь, когда я добавляю правило @import 'bourbon'; в свой SCSS-файл и запускаю Jekyll с помощью jekyll serve -w , оно запускается, но когда я изменяю свой SCSS-файл, Jekyll watcher выдает ошибку со словами:

     Regenerating: 1 files at 2014-07-03 10:00:11   `Conversion error: There was an error converting 'css/main.scss'.`
...error:
    Error: File to import not found or unreadable: bourbon. Load path: /Users/mark/Code/markdejong.com/mistermark.github.com.jekyll/_sass
    Error: Run jekyll build --trace for more information.
  

В чем здесь может быть проблема? Разве не должно быть возможности импортировать его таким образом или Jekyll не поддерживает это?

Ответ №1:

Предполагая, что у вас есть Gemfile:

 source 'https://rubygems.org'

gem 'jekyll'

gem 'bourbon'
gem 'neat'
  

Добавьте эту строку в _config.yml

 gems: [bourbon, neat]
  

Jekyll автоматически потребует эти драгоценные камни.

Просто сделайте для импорта:

 @import 'bourbon';
@import 'neat';
  

Проверьте документы Jekyll для получения дополнительной информации
http://jekyllrb.com/docs/plugins /

Ответ №2:

Вы сделали

 bourbon install
  

Для того, чтобы создать папку bourbon?

В документе Bourbon также говорится, что для приложений, отличных от rail, правило импорта :

 @import 'bourbon/bourbon';
  

Комментарии:

1. Эти шаги не нужны, когда Bourbon устанавливается из RubyGems. Да, это не задокументировано. Редактировать: в RubyGems @import директива является @import 'bourbon' .

2. Вот как я бы это сделал, если бы не хотел использовать RubyGems. Но в данном конкретном случае я действительно хочу использовать RubyGems. Таким образом, это решение (стандартное использование) здесь неприменимо.

Ответ №3:

Вы импортировали Bourbon на уровне Ruby с помощью require 'bourbon ?
Или в вашей конфигурации Sass?

С помощью Sass, чтобы использовать Bourbon, установленный с RubyGems, вы должны указать следующую команду (обратите внимание на аргумент -r bourbon ):

 sass -r bourbon -w css:sass
  

Я не знаю Jekyll, но, возможно, это подсказка?

Комментарии:

1. Я действительно пытался импортировать с помощью require 'bourbon' , но тогда это не распознается Jekyll . Это проблема, с которой я сталкиваюсь сейчас.