gem只应天上有

什么是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。

你可能感兴趣的:(gem只应天上有)