【gem】好用的gem套件分享(持续更新)

要完成一个专案,为了快速开发,经常会使用一些gem套件协助
但是套件这麽多,脑袋装不下啊 (泣
今天就把笔者用过的套件整理一些跟大家分享,那麽我们要开始罗~

gem 功能 备注
devise 验证使用者,提供快速新增修改删除密码的功能
aasm 状态机,绑定事件修改状态 在需要的model,include AASM ,并复制范例到model做修改
friendly_id 友善的网址,提供更容易辨识的字符串,网址的呈现更亲切
babosa 解决 friendly_id 在处理中文时会产生乱码的问题,能成功在网址产生中文
paranoia 提供调用 destroy 不会直接破坏数据库资料,而是将其隐藏的方法
discard 同样属於软删除,但不会覆盖 ActiveRecord 方法,提供只想隐藏或是将数据标示不活动
figaro 当专案有敏感的资料时,透过figaro可以让变数变成环境变数,并透过ENV去调用这些资料 在application.yml要制作环境变数时,冒号後记得要空白再输入资料喔 范例:google_app_id: 'YOUR-APP-ID'
image_processing 提供处理图像上传、缩图 这个套件是本来就有的喔,只要取消注解就可以使用啦~
hirb-unicode 每次进入 rails console 呼叫出来的档案都是一坨挤在一起,透过这个套件,可以将那一坨资料整理成表格,在查看资料的时候,可以更方便喔~
ffaker 编写你的 Rake 脚本,重复建立多笔资料
kaminari 加入分页
pagy 加入分页 效能似乎比kaminari快,但是本人专案还没大到能感受差异
rspec-rails 引入rails的测试框架 vendor/.rspec 中加入--format documentation测试时可以查看测试的内容是什麽
acts_as_list 对列表资料重新排序
timecop 好用的时光机,想测试特定节日的时候可以使用,让时间暂时假装在某个时刻
database_cleaner 写测试程序的时候,做数据清理,确保测试期间数据在乾净的状态

<<:  标记式语言(Markup Language)

>>:  低效率者如何规划学习时间?

[Day01] 网站一条龙 - 从架站到前端

庞大的需求催生就业机会 在这人手一机,每个人都吃到饱的时代,不管什麽产业的公司行号组织单位,都需要有...

[Vue.js] 基本语法

(以下文章适用於Vue.js 2.X版本) Vue.js 官方手册 起手式 引入 Vue.js ne...

[2021铁人赛 Day23] Cryptography 密码学题目 01

引言 我们前几天已经把 General Skills 完成了,所以今天开始 (已经没剩几天了 就至...

WIN10无法开机停在转圈的解决方式

今天又碰到一个Win10无法开机停在转圈的案例. 之前已碰到过多台发生该问题, 判断是防毒软件造成,...

进击的软件工程师之路-软件战斗营 第十四周

学习进度 资料排序 气泡/插入/选择 排序法 快速/合并 排序法 Android Studio 网路...