2012-02-15 62 views
1

我有應用程序/資產/樣式表內的application.sass打破,它有它:@import「指南針」,在資產管道導軌3.2.1

@import "compass" 

當我嘗試啓動我的發展網絡服務器,我得到:

Error compiling CSS Asset 
Sass::SyntaxError: File to import not found or unreadable: compass. 

我使用指南針護欄,1.0.0.rc.2帶指南針,0.12.rc.1

+0

你在'app/assets/stylesheets'內創建了一個指南針項目嗎? http://compass-style.org/install/ – maxbeatty 2012-02-17 06:42:40

+0

當rails服務器沒有正常關閉並且繼續在後臺運行時,我發現了幾次這個問題。你有沒有檢查是否有幻像服務器正在運行? – nmott 2012-02-21 07:49:32

回答

1

這可能不是你的問題,但我只是碰到了就跑同樣的錯誤信息和花費太長時間嘗試不同的版本指南針/指南針軌道的離子,認爲這不是我的錯。

問題原來是我的application.css文件沒有通過sass預處理器運行。所以我把它改名爲application.css.scss和砰!你的名字命名爲.sass,你可以通過將其重命名爲.css.sass或.css.scss(僅用於測試)來查看是否得到不同的結果。

1

您是否正在從資產管道的Rails版本(例如3.0)升級?在您的application.rb中初始化bundler時,請確保您要求資產組。

if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
    # If you want your assets lazily compiled in production, use this line 
    # Bundler.require(:default, :assets, Rails.env) 
end 

否則,羅盤開發工作,指南針軌和青菜護欄必須資產組之外在你的Gemfile。