[英]Rails 3.1: Sass Import from Lib
我有一堆'bootstrap'sass文件,我想按照資產管道的新約定,粘貼在我的applications /lib
目錄中。
但是,我需要將這些導入到我的application.css.scss
而不是要求它們,因為我想在整個應用程序中共享一些顏色變量等。 我無法找到讓@import
從/lib/assets/stylesheets
獲取.scss
文件的方法。
有什么建議么?
@import
應該查找位於資產加載路徑中的任何.css.scss
文件,無論是在app/assets/stylesheets
, lib/assets/stylesheets
, vendor/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.