Ошибка импорта Sass в приложении Rails 3 - «Файл для импорта не найден или не читается: compass »

У меня есть приложение 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?

24
задан BoltClock 9 April 2012 в 17:52
поделиться