我有一個Rails 3應用程序,我成功運行了compass init rails ./ --using blueprint
。我可以從/ stylesheets目錄中獲得@import
文件,但當我嘗試@import compass
時遇到錯誤。Rails 3應用程序中的Sass導入錯誤 - 「導入未找到或無法讀取的文件:指南針」
眼下的應用程序有兩個簡單的青菜文件:
common.scss
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: }
我通過了,也許我不得不明確地告訴薩斯在哪裏可以找到指南針的寶石,所以我加了一個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庫?
嘗試過,但沒有爲我工作: – Rubytastic 2012-04-03 09:36:50