rack-attack 防护功能插件,可以设置项目允许访问的ip 或者 项目允许访问的频率,非常有用
puma_worker_killer puma占用内存会越来越多,使用这个插件可以在占用内存达到一定程度后自动重启PUMA
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的软删除插件(没有删除时间,如果需要,这个得自己写)
paranoia: 软删除
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,可以使用这个
rolify: 角色管理,和cancan可以结合使用,用于权限管理
oneapm_rpm: 项目监控,国内的,很棒
simple_apm: 项目监控,支持私有化部署
prometheus-client: 项目监控,支持私有化部署
newrelic: 和oneapm一样,不过是国外的,打开很慢, 4.0.0.332及其以下版本支持开发模式,通过/newrelic访问。
rack-ssl-enforcer: 使用ssl连接的中间件,可以在application.rb中灵活设置
jbuilder: 构建json,如果返回的json接口复杂,可以使用这个,而且可以通过json.builder渲染生成json
select2-rails: 下拉提示select框(支持前端和后端)
bank_card_info: 通过银行卡号识别所属银行,记住给这个gem一颗星,https://github.com/zhangcaiyan/bank_card_info
exception-track: 自动记录系统的异常
slop: 写脚本辅助生成命令
puma_worker_killer puma占用内存会越来越多,使用这个插件可以在占用内存达到一定程度后自动重启PUMA
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的软删除插件(没有删除时间,如果需要,这个得自己写)
paranoia: 软删除
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,可以使用这个
rolify: 角色管理,和cancan可以结合使用,用于权限管理
oneapm_rpm: 项目监控,国内的,很棒
simple_apm: 项目监控,支持私有化部署
prometheus-client: 项目监控,支持私有化部署
newrelic: 和oneapm一样,不过是国外的,打开很慢, 4.0.0.332及其以下版本支持开发模式,通过/newrelic访问。
rack-ssl-enforcer: 使用ssl连接的中间件,可以在application.rb中灵活设置
jbuilder: 构建json,如果返回的json接口复杂,可以使用这个,而且可以通过json.builder渲染生成json
select2-rails: 下拉提示select框(支持前端和后端)
bank_card_info: 通过银行卡号识别所属银行,记住给这个gem一颗星,https://github.com/zhangcaiyan/bank_card_info
exception-track: 自动记录系统的异常
slop: 写脚本辅助生成命令
发表评论
-
elasticsearch-rails elasticsearch-model的使用
2017-03-27 13:53 767重新创建索引: Product.__elasticsearc ... -
carrierwave新增加version后,如何重新生成已有图片的所有新version
2016-10-19 15:57 485ProductImage.all.each do |i ... -
mechanize 插件 中文乱码
2016-03-11 15:01 788agent = Mechanize.new page = ag ... -
数组使用will_paginate
2012-03-30 11:58 1442有的时候,在开发的过程中需要对模型数组进行分页,此时我们可以如 ... -
ruby1.9.2使用 ruby-debug
2011-10-28 12:13 893gem 'ruby-debug19', :require =& ... -
ubuntu 下 安装 imagemagick 和 rmagick
2011-07-22 13:12 1070sudo apt-get install imagemagic ... -
ubuntu 10.04 的rails环境的搭建
2011-03-27 20:36 1091虚拟机下的ubuntu 10.04 的rails环境的搭建 ... -
Mac OS 10.5.5 搭建ruby on rails环境
2011-03-27 20:34 1835Mac OS 10.5.5 搭建ruby on rails环境 ... -
windows 下安装ImageMagick
2011-03-27 20:30 13751:打开地址http://rubyforge.org/frs/ ... -
paperclip 插件的使用
2011-03-27 20:30 1259paperclip 插件 功能: 上传插件 安装: e ... -
ruby-debug 插件的使用
2011-03-27 20:29 10321: ruby-debug 功能: 调试rails ... -
rails formtastic 插件的使用
2011-03-27 20:28 1534formtastic的使用 >>作用 这个插件 ...
相关推荐
Gem 是 Ruby 的包管理器,用于安装和管理各种库和框架,包括 Rails。如果你无法通过网络升级或安装 Rails,可以采用本地安装包的方式。以下是对 Rails 2.3.2 Gem 本地安装包及其使用说明的详细解读。 1. **Rails ...
Awesome Rails Gem 是一个广泛收录了Rails开发中常用、实用、有趣的Gem的列表,旨在帮助开发者提高开发效率和代码质量。这个中文版的Awesome Rails Gem列表,为国内开发者提供了一个方便的参考资源,使他们能够更好...
这个gem包是Rails 2.1.0版本的源代码和相关库的集合,允许开发者在他们的项目中引入这个特定版本的Rails。下面将详细讨论Rails 2.1.0中的关键特性、改进和对开发者的重要意义。 首先,Rails 2.1.0 引入了Action...
fullcalendar-rails, 包含Adam的gem fullcalendar jquery插件的资产 Fullcalendar::Rails这个 gem 用于在你的RoR应用程序中添加FullCalendar插件的内容,这样你就不用下载和安装所有的FullCalendar资产。安装要安装 ...
"rails-2.1.0-gem"是Rails框架的一个特定版本,即2.1.0的gem包,用于在Ruby环境中安装和管理Rails框架。 Rails的核心理念是“约定优于配置”(Convention over Configuration),这意味着开发者可以遵循一套预设的...
为了使其能在没有完整Rails环境的机器上运行,我们需要一个能够包含所有依赖的自包含包。一种常用的方法是使用`pkg`或者`exe`格式的打包工具,比如`ruby2exe`或`rbwinpack`。这些工具可以将Ruby解释器、Rails框架、...
Ruby 2.1.0 Gem包是专门为Rails 2.1.0版本定制的,确保与该版本的Rails框架兼容,提供了所有必要的库和工具。 Rails 2.1.0是一个里程碑式的版本,引入了一些显著的改进和新特性,例如: 1. **ActiveRecord查询接口...
描述中提到,这是一个完整的Rails 2.3.8开发环境包,其中包括了Ruby 1.8.7,Rails 2.3.8,以及9个相关的Gem包。Gem是Ruby的包管理器,用于安装、管理和更新Ruby库。这些Gem包含了Rails框架的核心组件和其他依赖库,...
这个gem包就是`rails-x.x.x.gem`,其中`x.x.x`代表Rails的版本号。 2. **本地安装Gem**:在下载完Rails的gem包后,你可以通过Ruby的gem命令行工具进行本地安装。在命令行中,切换到gem包所在的目录,然后运行`gem ...
标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...
2. **安装Rails**:安装完Ruby后,使用gem包管理器安装Rails 2.2.3。运行`gem install rails -v 2.2.3`命令即可。 3. **创建新项目**:使用Rails命令行工具创建一个新的Rails项目。在终端中输入`rails new project_...
`rails离线安装gem文件`指的是Rails框架的相关gem,Rails由多个gem组成,包括`rails`, `activesupport`, `activerecord`, `actionpack`, `actionview`, `activejob`, `actionmailer`等。这些gem负责提供路由、模型、...
此gem打包了Rails 3.1+资产管道的 。 Eonasdan的tarruda的的分支得到了积极维护,并与。 是必需的依赖项。 安装 将这些行添加到应用程序的Gemfile中: gem 'momentjs-rails' , '>= 2.9.0' gem 'bootstrap3-...
6. **rails-2.1.0.gem**:这是Rails框架的主要发行包,包含了所有其他组件的依赖和核心功能。Rails 2.1.0引入了许多新特性,例如活动记录(ActiveRecord)的自动保存关联、部分渲染以及自定义验证选项等。 7. **...
Rails 版本这个 gem 与一起使用来跟踪你所有的 Rails 应用程序和它们正在运行的版本。 这为您提供了一个查看所有 Rails 应用程序版本的地方。安装像往常一样,将此行添加到您的应用程序的 Gemfile 并在之后打包: ...
Gem是Ruby的包管理系统,用于安装、管理和更新Ruby库,包括Rails框架本身。在安装Rails之前,你需要确保已经安装了Ruby和RubyGems。在命令行中,你可以通过`ruby -v`和`gem -v`检查它们的版本。 安装Rails的过程...
`gem`是Ruby中的一个包管理器,用于安装、管理和分发代码库。通过在Rails项目中引入`profanity_filter` gem,你可以轻松地过滤掉用户可能输入的脏话。 在Rails应用中使用`profanity_filter`的步骤大致如下: 1. **...
基本的组件包括Ruby语言环境、Ruby的包管理工具gem、Rails框架本身以及一个Web服务器,这里以Mongrel为例。 **知识点1:Ruby安装** Ruby是整个Ruby on Rails开发环境的核心,安装过程相对简单。首先,我们需要下载...
4. 插件和Gem:Rails 2.3.x 支持 Gem 管理系统,允许开发者通过安装和管理第三方 Gem 来扩展 Rails 功能。插件是 Rails 社区共享代码的一种方式,可以快速添加特定功能。 5. 测试框架:Rails 内置了测试支持,包括 ...