我正在开发一个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
答案 0 :(得分:1)
你的大多数问题都是由Rails解决的。资产管道。
bootstrap-sass
实际上可以在您的*.sass
/ *.scss
文件中导入Bootstrap,也可以为JS组件导入*.js
。在the gem's README on Github中很好地描述了如何使用它。如果你使用这个宝石,你不需要下载任何Bootstrap的文件,因为它正是它所负责的。
Sass支持的版本对于Rails (在大多数情况下)比预编译版更好,因为它的更灵活。它可以通过Sass进行最小化和修改,来自Bootstrap的mixins可以在您自己的样式中使用,以保持更加统一的外观。
坚持bootstrap-sass
和sass-rails
并删除twitter-bootstrap-rails
。为什么?因为使用 LESS 可以实现与此宝石相同的灵活性,这需要先设置它(额外的宝石less-rails
)。
通常,Sass更适合基于Ruby的项目,LESS适用于基于JS的项目。但是,通常可以毫不费力地反对这一点,但它需要您的资产生成系统的一些经验。让自己更容易发展。