最有用的Rails插件,Ruby库和Ruby宝石?

时间:2009-07-17 08:20:39

标签: ruby-on-rails rubygems wiki ruby-on-rails-plugins

我见过许多网站提供了Rails pluginsRuby librariesRuby gems的完整列表,但我们很少使用其中一些,有些可能不符合我们的要求,我们花了一个大量时间搜索符合我们要求的有用Plugins

我创建了这个民意调查,人们可以发布他们遇到的有用的库gems and plugins。这对像我这样的新手以及Ruby上的整个Rails community都会有很大的帮助。

注意:为了让这项民意调查尽可能有用,请记住:

  • 每个答案只发布一个库,gem或插件
  • 提及您认为有用的库,宝石或插件的名称。
  • 资源位置的网址
  • 我们不希望重复的答案,所以在发布之前检查是否已经提到过该库。

编辑:任何新的插件/ Gems for Rails 3?

谢谢!

43 个答案:

答案 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)

Cucumber - BDD和测试

它允许软件开发团队描述软件应如何以纯文本形式表现。该文本以业务可读的特定于域的语言编写,用作文档,自动化测试和开发辅助 - 所有这些都归为一种格式。

答案 17 :(得分:4)

Capistrano-ext - 允许您为登台/制作/您拥有的任何其他环境设置单独的部署配方

答案 18 :(得分:4)

Seed-Fu - 简单的数据库播种宝石。请不要使用迁移来为数据库设定种子! :)

答案 19 :(得分:4)

prawn - PDF生成

答案 20 :(得分:3)

soap4r:必须要拨打肥皂!

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

答案 21 :(得分:3)

simple_form - 建立在formtastic之上,尽管它的名字,它甚至更好地让你更好地控制(通过不可知)布局,一切都是可配置的。我很惊讶它没有被列出,因为它很受欢迎。

答案 22 :(得分:3)

Webrat - 测试

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

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

答案 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)

More Less的rails插件,即CSS扩展程序。我更喜欢Less to Haml; Less没有学习曲线。

答案 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中的工作流引擎