簡體   English   中英

Rails 3.1:從Lib導入Sass

[英]Rails 3.1: Sass Import from Lib

我有一堆'bootstrap'sass文件,我想按照資產管道的新約定,粘貼在我的applications /lib目錄中。

但是,我需要將這些導入到我的application.css.scss而不是要求它們,因為我想在整個應用程序中共享一些顏色變量等。 我無法找到讓@import/lib/assets/stylesheets獲取.scss文件的方法。

有什么建議么?

@import 應該查找位於資產加載路徑中的任何.css.scss文件,無論是在app/assets/stylesheetslib/assets/stylesheetsvendor/assets/stylesheets ,還是由gem添加的任何其他路徑,所以它很奇怪你收到了錯誤。

請注意,在使用@import時不需要傳遞文件夾名稱,除非該文件位於assets/stylesheets的子目錄中 - sass-rails將查看加載路徑上的每個文件夾,並查看相對於這些文件夾的資源是否存在。

要確保lib/assets/stylesheets位於資產加載路徑中(它應該是,因為它是默認選項),請打開Rails提示並鍵入Rails.application.config.assets.paths 舉個例子,這是我的一個應用程序的結果:

ruby-1.9.3-p0 :012 > Rails.application.config.assets.paths
 => ["/Users/tom/ruby/qa/app/assets/images",
 "/Users/tom/ruby/qa/app/assets/javascripts",
 "/Users/tom/ruby/qa/app/assets/stylesheets", 
 "/Users/tom/ruby/qa/lib/assets/stylesheets",
 "/Users/tom/ruby/qa/vendor/assets/javascripts",
 "/Users/tom/ruby/qa/vendor/assets/stylesheets",
 "/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.14/vendor/assets/javascripts",
 "/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/javascripts", 
 "/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/stylesheets"] 

同樣值得確保sass-rails是最新的並運行最新版本,因為我認為早期版本在跨文件夾@import方面有限制支持。

注意:我也相信會議建議像Bootstrap或jQuery這樣的文件應該放在你的vendor/assets文件夾而不是lib/assets

我遇到了同樣的問題,這是因為我在將文件添加到lib目錄后忘記了重啟服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM