Rails常用插件
测试驱动
- rspec-rails:BDD测试框架 初始化:rails generate rspec:install
- capybara:模拟浏览器器行为
- factory_girl_rails:生成数据
- database_cleaner:清除数据库数据
- simplecov:覆盖率测试
- faker:生成假数据
- launchy:在浏览器中打开测试用例
- guard-rspec:监视文件改变,自动运行测试
- guard-spork:加速guard运行时间
权限认证
增加super devise
rails generate devise:install
rails generate devise Super
rails generate devise:views supers
前端框架
sass + bootstrap + compass + bootstrap-sass
- bootstrap-sass:bootstrap前端框架
- compass-rails:compass前端框架
1.new file: app/assets/images/glyphicons-halflings-white.png
2.new file: app/assets/images/glyphicons-halflings.png
3.modified: app/assets/javascripts/application.js
+//= require bootstrap
4.new file: app/assets/stylesheets/custom.css.scss
$iconSpritePath: image-path('glyphicons-halflings.png');
$iconWhiteSpritePath: image-path('glyphicons-halflings-white.png');
@import "bootstrap";
@import "bootstrap-responsive";
MongoDB
- mongoid:mongodb的ORM
- mongoid_auto_increment_id:doc的id自动增加
Redis
Rails Search
- Sunspot 使用solr,基于Lucene构建,需要Java环境
- Thinking-sphinx 使用sphinx
- Tire 使用elasticsearch,基于Lucene构建,需要Java环境
部署
已使用
- kaminari:分页 解决bootstrap样式问题:rails g kaminari:views bootstrap
- haml-rails:haml模版
- nested_form:嵌套表单
- simple_form:简化表单
- awesome_nested_set:Model多层类别
- mini_magick:图像处理
- carrierwave:上传文件
- bcrypt-ruby:加密
- settingslogic:配置
- annotate:Schema注释
- redcarpet:Markdown标记语言
- chinese_pinyin:汉字转换为拼音
- galetahub-simple_captcha:验证码
- rest-client:Http客户端
- nokogiri:抓取并解析网页
- lazy_high_charts:绘图
- better_errors:错误信息
- quiet_assets:关闭assets日志
- pry:调试环境
- thin:web sever 只在development环境使用替代webrick,由于webrick存在打印warning log的bug
- bootstrap-datepicker-rails:bootstrap风格的日历
- rails_best_practices:代码最佳实践
- active_admin:后台管理框架
- client_side_validations:客户端认证
- gon:从controller传递数据到javascript中
awesome_nested_set接口介绍
https://github.com/collectiveidea/awesome_nested_set/wiki/Awesome-nested-set-cheat-sheet
pry-debuger
在~/.pryrc中加入以下快捷方式
Pry.commands.alias_command 'c', 'continue'
Pry.commands.alias_command 's', 'step'
Pry.commands.alias_command 'n', 'next'
Pry.commands.alias_command 'f', 'finish'
未使用
- cells:view组件
- thor:替代rake
- resque:后台任务
- social-share-button:分享功能
- activemerchant_patch_for_china:支付宝
- sitemap_generator:生成网站的sitemap.xml文件
- wice_grid:强大的表格工具
- memcache-client:memcached
- rails-i18n:
- exception_notification:
富文本编辑器
1. KindEditor
界面很简洁,很不错
2. CKEditor
https://www.ruby-toolbox.com/projects/ckeditor
功能很强大,很易用
3. TinyMCE
https://www.ruby-toolbox.com/projects/tiny_mce