要完成一个专案,为了快速开发,经常会使用一些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 | 写测试程序的时候,做数据清理,确保测试期间数据在乾净的状态 |
庞大的需求催生就业机会 在这人手一机,每个人都吃到饱的时代,不管什麽产业的公司行号组织单位,都需要有...
(以下文章适用於Vue.js 2.X版本) Vue.js 官方手册 起手式 引入 Vue.js ne...
引言 我们前几天已经把 General Skills 完成了,所以今天开始 (已经没剩几天了 就至...
今天又碰到一个Win10无法开机停在转圈的案例. 之前已碰到过多台发生该问题, 判断是防毒软件造成,...
学习进度 资料排序 气泡/插入/选择 排序法 快速/合并 排序法 Android Studio 网路...