2013-05-27 89 views
0

我已經使用Bower將選擇的組件安裝到我的Rails應用程序中。Bower and Rails Asset Pipeline Import

成分符合/app/vendor/assets/components

我已經安裝了hidpi SCSS文件,並在此生活:

/app/vendor/assets/components/sass-hidpi/_hidpi.scss 

現在,我需要導入到我的主要application.css.sass是SCSS文件文件,它生活在/app/assets/stylesheets

我曾嘗試:

@import url(<%= asset_path '_hidpi.scss' %>) 

通過添加.erb到我的application.css.sass文件的末尾,但只是輸出:

@import "/assets/_hidpi.scss"在我編譯的樣式表中顯然是錯誤的。

如何獲取導入和編譯的文件,而無需將其從bower安裝到的組件目錄中移動它?

回答

1

你可以嘗試加入以下config/application.rb,該class Application < Rails::Application塊內:

config.sass.load_paths << File.expand_path('../../vendor/assets/components/') 

SASS, Rails 3.1: Loading stylesheets in vendor/assets

+0

感謝。我已經在application.rb中設置了config.assets.paths << Rails.root.join(「vendor」,「assets」,「components」),但這沒什麼區別。你發佈的代碼也給出了以下錯誤:environment.rb:7:在'':未定義的局部變量或方法'config'for main:Object(NameError) – rctneil

+0

我改變了答案,配置do'部分。您可以在'.initialize!'行之前添加它。 – flyingjamus

+0

好的,這樣可以讓我的應用程序運行,但mixin仍然無法找到。看起來Sass沒有在文件的正確位置查找:Sass :: SyntaxError在/ 要導入的文件找不到或不可讀:hidpi.scss。 加載路徑: Sass :: Rails :: Importer(/Users/neil/code/neil.co.uk/app/assets/stylesheets/application.css.sass.erb) /Users/neil/code/neil。 co.uk/app/assets/stylesheets /Users/neil/code/neil.co.uk/vendor/ruby/2.0.0/gems/compass-0.12.2/frameworks/blueprint/stylesheets – rctneil

相關問題