什么是gem?
gem,顾名思义,就是宝石的意思。在程序世界,的确存在很多gem。这种gem宝石,在编程人员的眼里,堪比那些让女人们心动的、闪闪发亮的珠宝。它们的价值很大。当然,在编程里,它们的价值,不是象征着爱情,而是代表效率。会让复杂的编程,变得更佳便捷,能快速地实现某些特定功能。用上几颗,就能节省你的时间,少烧点脑细胞。真的是太美妙了。
有哪些好用的gem?
以下是我目前在学Ruby on Rails时,暂时学到、用到的几个gem。当然,还有很多gem有待去发现。更多gem,见 https://www.ruby-toolbox.com/
一、bootstrap
它是web设计圈有名的css框架,可提供现成的元件素材,而不用自己另外一点点写出来。这些元件素材,包括按钮、下拉选单、表格等样式。
1. bootstrap-sass
在Rails,用这个套件。安装、使用方法如下
第一步:gemfile中,加入这个gem,输入 gem ‘bootstrap-sass’
第二步: 安装gem,在命令行中输入 bundle install
第三步:给application.css改名为application.scss,通过在命令行输入 mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss
第四步:在application.scss的内容里,加入两行:@import “bootstrap-sprockets”; @import “bootstrap”;
第五步:装点全站的HTML架构,在navbar.html.erb、footer.html.erb、application.html.erb中使用它
2. bootstrap/alert
这是bootstrap的javascripts提示套件。安装、使用方法如下
第一步:在app/assets/javascripts/application.js的内容里,加入//= require bootstrap/alert
第二部:建立相应的view,并在application.html.erb中加入flash的内容
二、simple_form
用来简化表单。安装方法如下
第一步:gemfile中,加入这个gem,输入 gem ‘simple_form’
第二步:安装gem,在命令行中输入 bundle install
第三步:安装simple_form for bootstrap的设定,在命令行中输入
rails g simple_form:install-bootstrap
三、devise
用来快速实现会员系统,实现登录、登出等功能。安装、使用方法如下
第一步:gemfile中,加入这个gem,输入 gem ‘devise’
第二步:安装gem,在命令行里输入 bundle install
第三步:产生会员系统的必要文件,在命令行中分别输入以下3行命令
rails g devise:install
rails g devise user
rake db:migrate
四、will_paginate
快速实现分页功能,安装方法如下
第一步:gemfile中,加入这个gem,输入 gem ‘will_paginate’
第二步:安装gem,在命令行里输入 bundle install
总结
以下三个步骤,是安装任何一个gem时,都会用到的。
1. 在gemfile中,输入这个gem,格式是 gem ‘gem name’;并用command+s 保存修改
2. 安装gem,在命令行中输入 bundle install
3. 重启rails server。因为只有“app/”下的修改会动态载入到rails环境,而步“app/”之外的修改则不会,需要重启rails s。gem是app/之外的修改,因此,安装gem,需要重启rails s。