rails中常用的插件
config.gem "acts-as-taggable-on", :version => '1.0.19' # tag类
config.gem "paperclip", :version => '2.3.1.1' # 文件上传
config.gem 'state_machine', :version => '0.8.0' # 状态机
config.gem 'settingslogic', :version => '2.0.5' # yml配置
config.gem 'authlogic', :version => '2.1.3' # 用户模块验证
config.gem 'searchlogic', :version => '2.4.2' # 搜索
config.gem 'will_paginate', :version => '2.3.12' # 分页
config.gem "formtastic", :version => '1.1.0' # form dsl
config.gem "jammit", :version => '~> 0.5.1' # js/css缓存
config.gem 'ancestry', :version => '1.2.0' # 树型结构
config.gem 'symbolize', :version => '>= 3.0.2' # string to symbol
Rails作为一款日渐风靡的Web开发框架,其插件起了很大的作用,让很多朋友不用再去实现一些基础功能。很多人不知道自己写的功能能由什么插件来代替,那么,下面介绍几款常用的插件(支持Rails3)。
登录验证:
Authlogic: authlogic作为一款强大的登录验证插件,受到不少人的喜欢,使用非常简单,支持rails3,可以参考github上的api: http://github.com/binarylogic/authlogic
权限管理:
CanCan: CanCan是一个用于Ruby on Rails权限控制的解决方案,支持Rails3。http://github.com/ryanb/cancan
搜索
meta_search: 在Rails2中,相信很多人都在用binarylogic的searchlogic,此插件非常好用,但是并不支持Rails3,所以当我在开发 Rails3项目的时候,只好忍痛割爱了,我发现有一款搜索插件和searchlogic很类似,可以说是Rails3版的searchlogic,插件 中扩展了相当多的方法来支持搜索。 http://github.com/ernie/meta_search
分页
will_paginate: will_paginate是用到最到的一款插件,支持Rails3,既然是比较常用的插件,这里就不介绍了,给出ap项目地址,没用过的可以去看看。http://github.com/mislav/will_paginate
FORM
Formtastic: Formtastic是一个Rails FormBuilder的DSL,支持rails3,Formtastic能创造出漂亮、语义丰富、多样式的HTML Form。 http://github.com/justinfrench/formtastic
标签(Tag)
acts-as-taggable-on: web开发中经常会遇到标签的管理,acts-as-taggable-on是一款非常还用的tag插件,具体用法详见项目地址 http://github.com/mbleigh/acts-as-taggable-on
文件上传
paperclip: paperclip是一款用途非常广泛的文件上传插件,并且有相当好的可扩展性,我们在文件上传过程中经常需要转换格式,或者同步处理其它一些动作,通过paperclip,都可以很好的实现。 项目地址:http://github.com/thoughtbot/paperclip
富文本编辑器
ckeditor: 在博客或者其它文本编辑相对较多的地方经常会用到一些文本编辑器,ckeditor是一款相当好用的插件,支持rails3,配置也很简单,推荐使用。 项目地址: http://github.com/galetahub/rails-ckeditor
异步发送邮件
ar_mailer_rails3: web开发中会遇到较多的邮件功能,比如用户注册好之后会发送一封确认信、每周或每月的newsletter等,当用户变的相当多的时候,执行一个直接发 送的动作往往会让网站变的很慢,ar_mailer_rails3 可以帮你解决这个困惑,他的愿意是将邮件存入数据库,然后通过后台任务去一封封的定时发送。支持rails3, 项目地址: http://github.com/yzhang/ar_mailer_rails3
markdown解析
maruku: 相信很多人在用markdown格式的文本,thoughtrails.com也一样,因为markdown是一种非常好用的轻量级标记语言,可以结合其 它插件做出很棒的效果,比如结合coderay做出漂亮的高亮效果等等,而maruku是一个将markdown文本转化为html的工具,具有良好的可 扩展性。项目地址: http://github.com/nex3/maruku
Schema信息
annotate: annotate 能够以注释的方式在Model顶部自动生成此Model的大纲(schema)信息,并可以在Model的大纲发生变化后自动更新。
对 于拥有许多Model的大型项目来说,在Model相关文件中维护此model的大纲信息就显得尤为重要,你不需要去db/migrate目录下搜寻此 Model相关的Migration文件,也不需要去mysql中敲describe XXX命令,就可以迅速了解此Model对应的表拥有那些字段。同样支持rails3,项目地址: http://github.com/ctran/annotate_models
rails中常用的插件的更多相关文章
- Notepad++中常用的插件
Notepad++中常用的插件 Notepad++实用插件分享 otepad++前端开发常用插件介绍
- Notepad++中常用的插件【转】
转自:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_common_plugins.html 1.4. N ...
- webpack 中常用安装插件的一些命令
1:npm install html-webpack-plugin --save-dev //自动快速的帮我们生成HTML.2:npm install css-loader style-loader ...
- 实战:vue项目中导入swiper插件
版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4.常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: n ...
- linux中常用服务的安装
安装环境:centos7.5 配置离线yum源参考:https://blog.csdn.net/mayh554024289/article/details/54236336vi /etc/yum.co ...
- 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)
前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...
- elasticsearch中常用的API
elasticsearch中常用的API分类如下: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作,查看索引信息等 查看API: ...
- Xcode自定义Eclipse中常用的快捷键
转载自http://joeyio.com/2013/07/22/xcode_key_binding_like_eclipse/ Xcode自定义Eclipse中常用的快捷键 22 July 2013 ...
- Eclipse常用开发插件
以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序: (1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequen ...
随机推荐
- Android adb shell data目录,Permission denied
Android adb shell进入data目录,Permission denied 权限被拒绝 在shell里面输入su root,去申请root权限,注意:有小部分手机是需要点击授权,再次执行c ...
- Mina集成Spring --- 在配置文件中配置sessionconfig
这个找了很久,一直想用这个功能,在xml里,配置如下: <?xml version="1.0" encoding="UTF-8"?> <bea ...
- 曲演杂坛--Update的小测试
今天偶然想起一个UPDATE相关的小问题,正常情况下,如果我们将UPDATE改写成与之对应的SELECT语句,其SELECT查询结果应与UPDATE的目标表存在一对一的关系,例如: 对于UPDATE语 ...
- c++日志输出库 spdlog 简介(3)多线程控制台输出日志
spdlog源码分析:https://www.cnblogs.com/eskylin/p/6483199.html spdlog的异步模式使得spdLog可以支持多线程,于是写了一个多线程的小例子: ...
- ADO.NET系列之Connection对象
ADO.NET系列之Connection对象 ADO.NET系列之Command对象 ADO.NET系列之DataAdapter对象 ADO.NET系列之事务和调用存储过程 ADO.NET概念 ADO ...
- Buck工作原理分析,连续模式,断续模式
Part01:Buck电路工作原理: 图1-1 Buck电路拓扑结构 Buck电路的拓扑结构如图1-1所示: (1) input接输入电源,既直流电动势: (2) IGBT1为开关管,可以选择以全控型 ...
- 【ZOJ2314】Reactor Cooling(有上下界的网络流)
前言 话说有上下界的网络流好像全机房就我一个人会手动滑稽,当然这是不可能的 Solution 其实这道题目就是一道板子题,主要讲解一下怎么做无源无汇的上下界最大流: 算法步骤 1.将每条边转换成0~u ...
- OpenSL的使用
#include <jni.h> #include <string> #include <SLES/OpenSLES.h> #include <SLES/Op ...
- 【bug记录】jpa 解决org.hibernate.lazyinitializationexception could not initialize proxy - no session
前言 最近开发项目比较忙,Spring Cloud的笔记得稍稍放放了,下午出来个bug,恶心的不行,功能很简单,也没有什么级联或复杂的映射关系,就是一直在报三个异常 Caused by: com.fa ...
- Mutual Training for Wannafly Union #6 E - Summer Trip(并查集)
题目链接:http://www.spoj.com/problems/IAPCR2F/en/ 题目大意: 给m个数字代表的大小,之后n组数据,两两关联,关联后的所有数字为一组,从小到大输出组数以及对应的 ...