У меня есть приложение Rails 3, в котором я успешно запустил compass init rails ./ --using blueprint
. Я могу @import
файлы из каталога / stylesheets, но я получаю сообщение об ошибке при попытке @import compass
.
В настоящее время в приложении есть два простых файла sass:
common.scss
$body-background: blue;
main.scss
@import "common";
//@import "compass";
body {
background: $body-background;
}
С закомментированной строкой @import "compass"
это работает - у меня синий фон, и я знаю, что Sass работает.
Если я раскомментирую строку и попытаюсь импортировать compass
или blueprint
или что-нибудь еще, я получу ошибку, подобную этой.
Syntax error: File to import not found or unreadable: compass.
Load paths:
/Users/eric/path/to/myrailsapp/app/stylesheets
on line 2 of /Users/eric/path/to/myrailsapp/app/stylesheets/main.scss
1: @import "common";
2: @import "compass";
3:
4: body {
5: background: $body-background;
6: }
Мне пришлось, возможно, мне пришлось явно сказать Sass, где найти драгоценный камень Compass, поэтому я добавил строку add_import_path
в config / compass.rb:
require 'compass'
require 'html5-boilerplate'
project_type = :rails
project_path = RAILS_ROOT if defined?(RAILS_ROOT)
add_import_path "/Library/Ruby/Gems/1.8/gems/" # unfortunately this has no effect
http_path = "/"
css_dir = "public/stylesheets"
sass_dir = "app/stylesheets"
images_dir = "public/images"
javascripts_dir = "public/javascripts"
cache_dir = "tmp/sass-cache"
http_images_path = "/images"
http_stylesheets_path = "/stylesheets"
http_javascripts_path = "/javascripts"
Я два дня гуглял и не могу определить, почему у меня эта проблема с базовыми @import
утверждениями. Как мне сообщить Sass, где найти библиотеки Compass и Blueprint?