2016-01-08 133 views
2

我在我的新项目中安装了Bootstrap,bundler说所有gem安装后都正确安装,但是我的根页上的测试h1不是以Bootstrap风格呈现。任何意见,将不胜感激。Rails 4.1,Bootstrap 3.3无法正常工作

在我的Gemfile:

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.8' 
# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 

# Use bootstrap for page stylings 
gem 'bootstrap-sass', '~> 3.3.6' 

# Use SCSS for stylesheets 
gem 'sass-rails', '>= 3.2' 

gem 'autoprefixer-rails' 

gem 'sprockets' 

我application.css.scss:

*= require bootstrap 
*= require_tree . 
*= require_ 
*/ 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 

...,最后,application.js中:

//= require jquery 
//= require bootstrap-sprockets 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 
+0

http://stackoverflow.com/questions/28783426/assets-pipeline-doesnt-work-in-application-scss-in-my-rails-4-2-app/28783822#28783822有你的问题的答案 –

回答

0

大概require线在application.css.scss文件中。

不要在Sass中使用* = require,否则您的其他样式表将无法访问Bootstrap组合或变量。

你能检查一下吗?

+2

这是问题的答案还是只是超大的评论? – cimmanon

0

我通过删除'coffee-rails'gem并添加'coffee-script-rails','1.8.0'修复了我的Bootstrap问题;然后将application.html.erb中的stylesheet_link_tag更改为'default'中的'application'。