41

我见过很多提供Rails plugins,Ruby libraries和的完整列表的网站Ruby gems,但我们很少使用它们,有些可能不适合我们的要求,我们花费大量时间寻找Plugins适合我们要求的有用的。

我创建了这个民意调查,人们可以发布gems and plugins他们遇到的有用的库。对于像我这样的新手和整个Ruby.Rails community

注意:为使本次投票尽可能有用,请记住:

  • 每个答案只发布一个库、gem 或插件
  • 提及您认为有用的库、gem 或插件的名称。
  • 资源位置的 URL
  • 我们不想要重复的答案,所以在发布之前检查图书馆是否已经被提及。

编辑: Rails 3 的任何新插件/宝石?

谢谢!

4

43 回答 43

21

将分页- 分页必不可少。

于 2009-07-17T08:36:22.230 回答
19

HAMLSASS

于 2009-07-17T12:28:05.107 回答
18

设计- 更全面的身份验证 gem

于 2010-04-30T09:33:44.233 回答
17

Authlogic - 简单的身份验证

于 2009-07-17T12:29:38.320 回答
15

Rspec - 用于 BDD。

于 2009-07-17T08:37:16.237 回答
15

Formtastic - 很棒的表单助手。

它可以让你做这样的事情:

<% 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:

于 2009-07-17T08:35:13.777 回答
14

FactoryGirl:用于集中和可读测试的夹具替换。

于 2010-07-10T06:08:29.870 回答
13

Paperclip - 简单的文件上传

于 2009-07-17T08:38:25.423 回答
11

Nokogiri - 满足您所有的 XML 和 HTML 解析和搜索需求。

于 2009-07-17T12:32:09.037 回答
9

Capistrano - 便于部署。

于 2009-07-17T13:06:13.073 回答
9

Faker - 用于创建有效的虚假数据。非常适合填充空的开发数据库/测试。

于 2009-07-17T15:30:44.153 回答
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

到您的模型定义和固定装置

于 2010-07-12T11:52:41.527 回答
7

Thinking Sphinx - 与 Sphinx 集成,在您的应用程序中进行极其简单的文本搜索。

于 2009-07-20T15:33:54.820 回答
6

认证许可

于 2009-10-24T18:46:07.667 回答
5
于 2009-07-17T15:32:27.877 回答
5

cancan - 用于角色,authlogic 的伴侣

于 2010-04-30T09:22:31.963 回答
4

Cucumber - BDD 和测试

它让软件开发团队能够以纯文本形式描述软件的行为方式。文本以业务可读的特定领域语言编写,可用作文档、自动化测试和开发辅助——所有这些都整合为一种格式。

于 2011-01-21T19:58:01.807 回答
4

Seed-Fu - 简单的数据库播种 gem。请不要使用迁移来为您的数据库播种!:)

于 2009-07-17T14:38:20.157 回答
4

Capistrano-ext - 允许您为暂存/生产/您拥有的任何其他环境设置单独的部署配方

于 2009-07-17T13:07:29.423 回答
4

大虾- PDF 生成

于 2010-04-30T09:24:38.260 回答
3

jRails是 Rails Prototype/script.aculo.us 帮助器的 jQuery 替代品。

于 2009-10-27T07:53:25.213 回答
3

后台处理的延迟作业

于 2009-10-27T08:01:04.440 回答
3

Contacts 是一个通用界面,用于从包括 Hotmail、Gmail 和 Yahoo 在内的各种提供商处获取联系人列表信息。

于 2009-08-05T04:53:30.853 回答
3

soap4r:打肥皂电话的必备品!

来源:http ://rubyforge.org/projects/soap4r/

于 2009-07-20T13:38:45.023 回答
3

Grosser-rpx_now - 与 RPXNow.com 的接口,它在身份验证方面提供了与 OpenID、Facebook、MySpace、Twitter 等的接口。Authlogic 的绝佳伴侣。

于 2009-07-17T12:31:11.550 回答
3

Webrat - 测试

是一个 Ruby 集成测试库。它有两个主要目的:

  1. 实施浏览器模拟器以允许快速、可靠的集成测试(无 JavaScript),而无需 Selenium 或 Watir 及其相关问题。
  2. 定义一个无处不在的 DSL,用于从最终用户的角度描述与 Web 应用程序的交互。
于 2011-01-21T20:02:43.830 回答
3

Mofo gem - 一个 ruby​​ 微格式解析器,帮助从使用 hResume,hCard 实现微格式的网络站点导入 Profile 数据。例如 LinkedIn、Xing、Twitter 等。

非常有用的宝石。

于 2009-07-20T13:14:07.213 回答
3

simple_form - 建立在 formtastic 之上,尽管它的名字它更好地让您更好地控制(通过不可知论)布局并且一切都是可配置的。我很惊讶它还没有上市,因为它非常受欢迎。

于 2011-05-11T04:27:13.550 回答
3

calendar_date_select - 日历弹出窗口

于 2010-04-30T09:23:42.117 回答
3

的,更快的http服务器

于 2010-04-30T09:25:57.383 回答
2

More, the rails plugin for Less, the CSS extension. I prefer Less to Haml; there's no learning curve for Less.

于 2009-10-24T20:26:45.483 回答
2

我真的很喜欢苛刻的语法高亮。它还使您可以访问我喜欢的所有 TextMate 主题。

于 2009-08-05T05:01:05.830 回答
2

验证反射- 当与 formtastic 一起使用时,它使您不必指定表单的哪些字段是必需的,因为它是从您的模型验证中推断出来的。

于 2009-07-20T15:35:46.470 回答
2

嵌套布局- 当您的网站部分位于其自己的包装器内时,非常棒。我的帐户(在许多应用程序中)有一系列控制器,它们可能有一个通用的导航标题。嵌套布局允许您使用位于应用程序布局内的 my_account 布局,从而避免需要重复的布局代码或虚假的导航部分。

于 2009-07-20T15:38:20.867 回答
1

state_machine:添加了对创建具有许多非常有用功能的状态机的支持。它具有出色的 ActiveRecord 集成,甚至支持状态的自动命名范围。

于 2009-10-31T06:20:31.733 回答
1

Savage Beast 2 基于非常流行的 Rails 消息论坛 Beast,这是一个 Rails 论坛,它实现了多个主题、帖子、版主、RSS 提要、本地化以及您在 Beast 论坛上了解的大多数细节。

于 2010-06-24T06:32:49.360 回答
1

奇怪的是自私,但我发现这些很有帮助:

by_star - 有助于根据时间范围查找记录。
查找- 曾经想从命令行在 API 中查找 Rails 方法?

用于lookup has_many被带到API 中的该方法。还支持模糊匹配。

于 2010-03-30T11:22:50.303 回答
1

Backup-fu - 结合 capistrano,我们总是在部署到 Amazon S3 之前进行备份,并设置定期备份数据库和资产目录的 cron 作业。

于 2009-07-17T13:09:44.103 回答
1

tracked_plugins跟踪您安装的所有插件的插件安装信息/更新/本地修改

于 2010-01-22T21:14:08.420 回答
1

youtube-g是 YouTube GData API 的纯 Ruby 客户端。它提供了一种从您自己的程序访问最新的 YouTube 视频搜索结果的简单方法

于 2010-04-30T09:07:57.343 回答
1

smerf - 调查和问卷的动态表格

于 2010-04-30T09:31:07.063 回答
1

Spree - Ruby on Rails 的开源电子商务解决方案

于 2011-02-26T08:38:48.273 回答
0

ruote - Rails 中的工作流引擎

于 2010-08-20T02:13:04.537 回答