對於SO,已經有類似的問題,但沒有足夠清晰的回答來理解以下問題。Rails 5:Assets + Bower + Bootstrap Sass
我的目標是設置使用Bower的Bootstrap的Rails 5。
使用鮑爾我在該文件夾中安裝引導:
vendor/assets/bower_components/bootstrap-sass
然後,我更新初始化/資產:
Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')
然後,我添加了寶石 '青菜護欄'到Gemfile和更新application.js:
個//= require jquery
//= require bootstrap-sass/assets/javascripts/bootstrap
//= require jquery_ujs
//= require turbolinks
//= require_tree .
對JS的資產似乎運作良好:如果我加載http://localhost:3000/assets/application.js 我可以看到引導JS部分已經加入那裏。
的問題是關於薩斯(SCSS): 我加引導,青菜/資產/樣式表/引導到application.css.scss但沒有成功:
/*
*= require_tree .
*= require_self
@import "bootstrap-sass/assets/stylesheets/bootstrap";
*/
其實,如果我加載http://localhost:3000/assets/application.css我看到:
/*
@import "bootstrap-sass/assets/stylesheets/bootstrap";
*/
(在上@import指定的文件夾中包含許多_ * SCSS文件和文件夾的混入。)
問題是:
- 你有什麼想法,爲什麼這是行不通的?
- 我不應該看到assets/application.css所有的CSS預編譯?
PS: 任何資源,以瞭解這個問題將不勝感激。
由於@import不使用Rails資產管道,因此不起作用。 –
@iceman ops,謝謝,很好看! –
謝謝@JariJokinen,但實際上它正在工作。資產管道文檔說:「如果你想使用多個Sass文件,你通常應該使用Sass導入規則而不是這些Sprockets指令」。 –