哪个版本的bootstrap即简单的最小化版本或sass powerd版本的bootstrap更适合在rails应用程序中使用

时间:2014-09-11 12:25:58

标签: css ruby-on-rails ruby twitter-bootstrap sass

我正在开发一个rails应用程序并希望使用simpleform gem和bootstrap,我已经安装了所需的宝石,但我对使用哪个版本感到困惑,即最小化版本或sass驱动版本,我还想知道在哪里将这两个版本放在供应商/资产或应用程序/资产

这是我的宝石文件

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

gem 'mysql2'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
gem 'bootstrap-sass'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer',  platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more:           
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          
group: :doc

gem 'spring',        group: :development

gem 'cancan'


gem 'simple_form'

group :assets do
gem 'twitter-bootstrap-rails'
end

1 个答案:

答案 0 :(得分:1)

你的大多数问题都是由Rails解决的。资产管道。

bootstrap-sass实际上可以在您的*.sass / *.scss文件中导入Bootstrap,也可以为JS组件导入*.js。在the gem's README on Github中很好地描述了如何使用它。如果你使用这个宝石,你不需要下载任何Bootstrap的文件,因为它正是它所负责的。

Sass支持的版本对于Rails (在大多数情况下)比预编译版更好,因为它的更灵活。它可以通过Sass进行最小化和修改,来自Bootstrap的mixins可以在您自己的样式中使用,以保持更加统一的外观。

坚持bootstrap-sasssass-rails并删除twitter-bootstrap-rails。为什么?因为使用 LESS 可以实现与此宝石相同的灵活性,这需要先设置它(额外的宝石less-rails)。

通常,Sass更适合基于Ruby的项目,LESS适用于基于JS的项目。但是,通常可以毫不费力地反对这一点,但它需要您的资产生成系统的一些经验。让自己更容易发展。