我见过许多网站提供了Rails plugins
,Ruby libraries
和Ruby gems
的完整列表,但我们很少使用其中一些,有些可能不符合我们的要求,我们花了一个大量时间搜索符合我们要求的有用Plugins
。
我创建了这个民意调查,人们可以发布他们遇到的有用的库gems and plugins
。这对像我这样的新手以及Ruby
上的整个Rails community
都会有很大的帮助。
注意:为了让这项民意调查尽可能有用,请记住:
编辑:任何新的插件/ Gems for Rails 3?
谢谢!
答案 0 :(得分:21)
Will Paginate - 对于分页至关重要。
答案 1 :(得分:19)
答案 2 :(得分:18)
devise - 更全面的身份验证宝石
答案 3 :(得分:17)
Authlogic - 轻松验证
答案 4 :(得分:15)
Rspec - 适用于BDD。
答案 5 :(得分:15)
Formtastic - Awsome表单助手。
它可以让你做这样的事情:
<% semantic_form_for @user do |f| %>
<% f.inputs do %>
<%= f.input :email %>
<%= f.input :password %>
<%= f.input :password_confirmation %>
<% end %>
<% f.buttons do %>
<%= f.commit_button 'Sign Up' %>
<% end %>
<% end %>
并获得体面的语义HTML:
答案 6 :(得分:14)
FactoryGirl:针对重点和可读测试的夹具替换。
答案 7 :(得分:13)
Paperclip - 简单文件上传
答案 8 :(得分:11)
Nokogiri - 满足您的所有XML和HTML解析和搜索需求。
答案 9 :(得分:9)
Annotate - 简单的gem,增加了类似
的东西#== Schema Information
#
#Table name: buttons
#id :integer(4) not null, primary key
#text :string(255)
#font_size :integer(4)
#user_id :integer(4)
#created_at :datetime
#updated_at :datetime
#button_stats :integer(4) default(0), not null
到您的模型定义和灯具
答案 10 :(得分:9)
Capistrano - 易于部署。
答案 11 :(得分:9)
Faker - 用于创建有效的虚假数据。非常适合填充空的开发DB /测试。
答案 12 :(得分:7)
Thinking Sphinx - 用于与Sphinx集成,以便在您的应用中进行简单的文本搜索。
答案 13 :(得分:6)
Clearance用于身份验证。
答案 14 :(得分:5)
Populator - 用于在填充数据时将数据推送到数据库中。与Faker一起使用。 More info here
答案 15 :(得分:5)
cancan - 代表角色,authlogic的伴侣
答案 16 :(得分:4)
它允许软件开发团队描述软件应如何以纯文本形式表现。该文本以业务可读的特定于域的语言编写,用作文档,自动化测试和开发辅助 - 所有这些都归为一种格式。
答案 17 :(得分:4)
Capistrano-ext - 允许您为登台/制作/您拥有的任何其他环境设置单独的部署配方
答案 18 :(得分:4)
Seed-Fu - 简单的数据库播种宝石。请不要使用迁移来为数据库设定种子! :)
答案 19 :(得分:4)
prawn - PDF生成
答案 20 :(得分:3)
soap4r
:必须要拨打肥皂!
答案 21 :(得分:3)
simple_form - 建立在formtastic之上,尽管它的名字,它甚至更好地让你更好地控制(通过不可知)布局,一切都是可配置的。我很惊讶它没有被列出,因为它很受欢迎。
答案 22 :(得分:3)
是一个Ruby集成测试库。它有两个主要目的:
答案 23 :(得分:3)
grosser-rpx_now - 与RPXNow.com的接口,提供OpenID,Facebook,MySpace,Twitter等界面以及更多身份验证方面的界面。 Authlogic的一个很好的伴侣。
答案 24 :(得分:3)
thin ,更快的 http服务器
答案 25 :(得分:3)
calendar_date_select - 日历弹出窗口
答案 26 :(得分:3)
Mofo gem - 一个ruby微格式解析器,帮助从网络站点导入配置文件数据,使用hResume,hCard实现微格式。 ex LinkedIn,Xing,Twitter等。
非常有用的宝石。
答案 27 :(得分:3)
Delayed Job用于后台处理。
答案 28 :(得分:3)
jRails是Rails Prototype / script.aculo.us助手的替代jQuery替代品。
答案 29 :(得分:3)
Contacts是一个通用界面,用于从各种提供商处获取联系人列表信息,包括Hotmail,Gmail和 雅虎。
答案 30 :(得分:2)
Validation Reflection - 与formtastic一起使用时,您无需指定表单中的哪些字段,因为它会从您的模型验证中推断出来。
答案 31 :(得分:2)
答案 32 :(得分:2)
Nested Layouts - 当您的网站部分位于自己的包装内时非常棒。我的帐户(在许多应用程序中)有一系列控制器,可能有一个共同的导航标题。嵌套布局允许您使用位于应用程序布局内的my_account布局,从而无需重复布局代码或虚假导航部分。
答案 33 :(得分:2)
我非常喜欢harsh语法高亮显示。它还允许您访问我喜欢的所有TextMate主题。
答案 34 :(得分:1)
Backup-fu - 与capistrano一起,我们始终在部署到Amazon S3之前进行备份,并设置定期备份数据库和资产目录的cron作业。
答案 35 :(得分:1)
Spree - Ruby on Rails的开源电子商务解决方案
答案 36 :(得分:1)
Savage Beast 2基于非常受欢迎的Rails消息论坛Beast,这是一个Rails论坛,它实现了多个主题,帖子,版主,RSS源,本地化以及大多数你已经知道的所有细节。野兽论坛。
答案 37 :(得分:1)
tracked_plugins跟踪您安装的所有插件的插件安装信息/更新/本地修改
答案 38 :(得分:1)
smerf - 调查和问卷的动态表格
答案 39 :(得分:1)
state_machine:增加了对创建具有许多非常有用功能的状态机的支持。它具有出色的ActiveRecord集成,甚至支持状态的自动命名范围。
答案 40 :(得分:1)
youtube-g是YouTube GData API的纯Ruby客户端。它提供了一种从您自己的程序访问最新YouTube视频搜索结果的简便方法
答案 41 :(得分:1)
奇怪的是自私自利,但我发现这些有用:
by_star - 有助于根据时间范围查找记录 lookup - 曾经想从命令行查找API中的Rails方法吗?
使用lookup has_many
进入that method in the API.同时支持模糊匹配。
答案 42 :(得分:0)
ruote - Rails中的工作流引擎