`
sun1752709589
  • 浏览: 4135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rails gem列表大全及介绍

阅读更多
1》  crack   转换json和xml格式的数据为Hash
eg: Crack::JSON.parse({:a => "a"}.to_json)
eg:  Crack::XML.parse(hash.to_xml)


2》  httparty  为Ruby Class提供快速Web服务,封装了大量的访问Web的类,是一个简单的HTTP / REST客户端库。

3》  jrails  jRails是一个替代Rails 中的Prototype/script.aculo.us 为jQuery的项目。使用jRails,你能获得所有缺省的Rails helpers 来使用jQuery库。

4》  json   处理json数据的一个库

JSON.generate(hash)  把hash转换为json数据
JSON.pretty_generate(hash)  把hash转换为json数据(格式化)
JSON.parse(json数据)  把json数据转换为hash

5》  mechanize  用于模拟登录,这是一个用于Web自动交互的lib。可以自动存储cookie,重定向,提交表单等等。(不能解析javascript的自动跳转)

6》  memcache-client  作为操作memcached缓存的客户端,建议安装system_timer。

7》  memcached   Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该memcached大显身手了。memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

     redis:  同上

8》  mongrel、thin、passenger、unicorn、rainbows  Ruby语言环境下快速、通用的应用服务器,其中rainbows是基于unicorn开发的,它是多线程,而unicorn是多进程。


9》  cache-money  rails缓存插件

10》  nokogiri  Nokogiri  用于网页抓取,它可以解析HTML和XML文档并从中提取内容。

11》  rack   提供一个最小的API连接到web servers和web框架,也就是一个很小的web服务器,一般用于某项服务器操作过于频繁的时候,例如导出邮件联系人,此时将该操作写一个rack程序,让该操作单独访问该服务器。

12》  rcov   查看单元测试的覆盖率

13》  responds_to_parent   实现ajax方式上传文件(图片)

14》  rmagick  确保安装了ImageMagick,rmagick是 ImageMagick的中间件,用于对图片进行切割等操作
      mini-magick  稳定,占用内存小,但是功能比rmagick少

15》  ruby-debug  调试ruby程序的插件,在 需要的代码部分增加debugger
      pry  调试插件

16》  sqlite3-ruby  sqlite3数据库的驱动

17》  thoughtbot-paperclip 文件上传,依赖于ImageMagick 。

18》  thoughtbot-shoulda  shoulda测试,和rspec测试结合起来很好用,尤其是测试模型之间的关联关系和验证。

19》  chinese_pinyin  转化汉字为拼音  eg: Pinyin.t("中国") => "zhongguo"

chinese_regions   国家、省、市的数据

symbolize     枚举插件,地址: https://github.com/nofxx/symbolize

Ransack   搜索插件

squeel   搜索插件

searchlogic:  只支持rails2

rd_searchlogic:  等同于searchlogic,但是可以支持rails3(gem 'rd_searchlogic', :require => 'searchlogic')

default_value_for:  设置属性默认值

Kaminari : 分页插件

will_paginate : 分页插件

ancestry :  树形结果的方式存储,可以看作是一对多、多对多的扩展

acts_as_list :  在一对多关系中,将多端按照作为一个有顺序的列表来存储,并提供一些移动等方法来辅助

acts_as_commentable:  评论插件,无回复评论功能

acts_as_commentable_with_threading  :   评论插件,有回复评论功能

seed-fu:  填充数据

acts-as-taggable-on:  管理标签的插件

rcov:  检测代码测试覆盖率

immortal:  rails3的软删除插件(没有删除时间,如果需要,这个得自己写)

permanent_records:   rails3的软删除插件,很好用,需要注意的是Model.all返回的是已删除和未删除所有的数据。

simple_form、 formtastic:  表单插件

active_hash:  用于保存配置型(枚举)记录,把存入数据库的数据,可以直接写到项目文件中

settingslogic:  方便的读取yaml里的信息

jQuery-Validation-Engine:  js表单验证, https://github.com/posabsolute/jQuery-Validation-Engine

cancan: 权限控制(英文资料: https://github.com/ryanb/cancan, 中文资料: http://www.cnblogs.com/bendanchenzhicheng/archive/2011/09/05/2167451.html)

resque: resque是基于redis的后台任务组件,能把任何类或模块作为任务在后台执行,且自带前台管理功能,方便查看执行情况。

sidekiq: 后台异步执行任务,这个和resque的区别是多线程的

resque-scheduler: 定时执行任务

whenever:  定时执行任务(其实就是linux的crontab)

rufus-scheduler: 定时执行任务,和whenever不同的是,可以在后台控制更方便

delayed_job: 将要执行的任务存储到后台数据库中,后台自动执行,通常我们用 collectiveidea / delayed_job_active_record

ruby_regex: 提供常用的正则

active_hash:  存储数据到文件中,效果和在数据库中一样,这样更加便于管理,而且有的时候数据很少的话,这样反而更加方便

state_machine:

rack-rewrite:  使用rack rewrite路由

timecop: 模拟时间

watir-webdriver:   它能够使用chrome、firefox、IE浏览器进行web测试,它可以模拟用户点击链接,填写表单。

gemcutter:   将用户开发的gem包自动打包上传到rubygems.org

devise-async:   异步发送devise邮件

themes_for_rails:  主题模板

spreadsheet:  操作电子表格

better_errors:  可以提供更好的报异常页面

chinese_pinyin:  汉语拼音,版本要至少4.2,前面的有bug

elastic_search:  配置好的elastic_search, https://github.com/medcl/elasticsearch-rtf

font-awesome-sass-rails:  各种各样的图标,网址: http://fortawesome.github.com/Font-Awesome/

animate-rails:  包含一些实现了各种动画效果的 CSS

traceroute:  测试无效的路由和action

client_side_validations: 服务器端写了验证后,可以自动让客户端生效

stringex:   字符串扩展,git@github.com:rsl/stringex.git

quiet_assets:  禁止rails中的assets日志请求。

sshkit: SSHKit在一个或多个服务器上运行命令的工具包,和capistrano可以搭配使用发布服务器

bluepill:  监控服务器进程用的,她会轮询执行命令去检查

bcrypt-ruby:  加密相关http://www.infoq.com/cn/news/2009/08/jruby187-bcrypt

anjlab-bootstrap-rails:  bootstrap前端框架

cells:  缓存

dynamic_sitemaps:  站点地图

tesseract-ocr:  解析图片的数据

tesseract: 解析图片, http://hilojack.sinaapp.com/?p=866

china_sms: 短信平台接口, https://github.com/saberma/china_sms

carrierwave-aliyun: carrierwave上传到阿里云oss

china_city: 省市区级联

wechat-rails: 帮助开发者方便地在Rails环境中集成微信公众平台提供的所有服务

Watir+Selenium:   测试

phonegap:   移动跨平台移动应用程序的快速开发平台

JQuery Mobile: 移动 web 应用程序的框架

rqrcode-rails3:  生成二维码插件

alipay:  支付宝插件,chloerei/alipay。

grape:  api框架,如果你开发api,可以使用这个
分享到:
评论

相关推荐

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    Awesome Rails Gem 是一个广泛收录了Rails开发中常用、实用、有趣的Gem的列表,旨在帮助开发者提高开发效率和代码质量。这个中文版的Awesome Rails Gem列表,为国内开发者提供了一个方便的参考资源,使他们能够更好...

    rails2.3.2gem本地安装包及使用说明

    Gem 是 Ruby 的包管理器,用于安装和管理各种库和框架,包括 Rails。如果你无法通过网络升级或安装 Rails,可以采用本地安装包的方式。以下是对 Rails 2.3.2 Gem 本地安装包及其使用说明的详细解读。 1. **Rails ...

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成.zip

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...

    ruby on rails使用的gem

    ROR安装的最版本的GEM,ruby on rails即ROR

    rails-2.3.5.gem

    rails-2.3.5.gem redmine必须gem

    rails-2.3.8.gem

    版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem

    rails-2.1.0-gem

    "rails-2.1.0-gem"是Rails框架的一个特定版本,即2.1.0的gem包,用于在Ruby环境中安装和管理Rails框架。 Rails的核心理念是“约定优于配置”(Convention over Configuration),这意味着开发者可以遵循一套预设的...

    rails4常用gem3

    rails4gems.part3.rar rails4常用gem3

    rails-2.3.11.gem

    是我搭建redmine过程中所使用到的资源,因为感到很多东西不太好找,所以给上传上来,供自己和大家使用。

    rails-2.1.0-gem包

    这个gem包是Rails 2.1.0版本的源代码和相关库的集合,允许开发者在他们的项目中引入这个特定版本的Rails。下面将详细讨论Rails 2.1.0中的关键特性、改进和对开发者的重要意义。 首先,Rails 2.1.0 引入了Action...

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,我们需要安装Ruby for Windows。你可以从RubyForge网站上下载最新的One-Click Installer版本,...

    rails飞信 gem plugin api 插件的问题解决方案

    标题中的“rails飞信 gem plugin api 插件的问题解决方案”涉及到的是在Ruby on Rails框架下,使用特定的gem(一种Ruby的库或插件)来集成飞信API时遇到的问题及解决方法。飞信是中国移动推出的一种即时通讯服务,...

    jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3.zip

    jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3 railsjQuery 面向 Rails 如此伟大。这里 gem 提供:jQuery 1.7.2jQuery UI 1.8.18 ( 仅适用于 javascript )jQuery UJS适配器assert_select_j

    gem安装、rails安装、mysql库文件安装

    2.进入rails目录使用gem命令安装(这一步必须要上一步已经安装成功)。如果安装不成功使用ruby,如下: ruby -S gem install rails-2.2.2.gem 3.复制libmySQL.dll到ruby的安装目录的bin文件夹下,然后使用gem安装...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    rails-2.2.3.gem

    Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和...

    rails2.3.8 && ruby1.8.7

    3. `rails-2.3.8.gem`:Rails框架的2.3.8版本的Gem文件,用于通过Gem命令安装Rails。 4. `activerecord-2.3.8.gem`:ActiveRecord是Rails的一部分,它是ORM(对象关系映射)库,负责将数据库操作与Ruby类和对象关联...

    rails-2.1.2.gem

    ruby开发插件rails-2.1.2.gem

    rails-4.1.2.gem

    rails on ruby 4.1.2相关的GEM安装包

Global site tag (gtag.js) - Google Analytics