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

我看到很多网站提供了Rails pluginsRuby librariesRuby gems的完整列表,但是我们很less使用它们,有些可能不适合我们的需求,我们花费了大量的时间来寻找适合我们需求的有用的Plugins

我创build了这个民意调查,人们可以发布他们遇到的有用的图书馆, gems and plugins 。 这对于像我这样的新手和整个Ruby on Rails community将是非常有帮助的。

注意:要保持这个民意调查尽可能有用,请记住:

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

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

谢谢

将分页 – 对分页至关重要。

HAML和SASS

Authlogic – 简单的身份validation

devise – 一个更全面的authenticationgem

Rspec – 用于BDD。

Formtastic – Awsomeforms助手。

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

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

FactoryGirl :夹具更换为集中和可读的testing。

回形针 – 简单的file upload

Nokogiri – 用于所有的XML和HTMLparsing和search需求。

Capistrano – 便于部署。

Faker – 用于创build有效的假数据。 非常适合填充空的开发数据库/testing。

注释 – 添加类似的简单的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 

到你的模型定义和灯具

思维狮身人面像(Sphinx) – 用于与狮身人面像(Sphinx)整合,在应用程序中进行简单的文本search

清除身份validation。

Populator – 用于在填充数据时将数据推入数据库。 与Faker一起使用。 更多信息在这里 。

cancan – angular色,authlogic的同伴

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

Seed-Fu – 易于数据库播种的gem。 请不要使用迁移来种子数据库! 🙂

大虾 – PDF生成

黄瓜 – BDD和testing

它可以让软件开发团队描述软件如何以纯文本的方式运行。 该文本是用一种商业可读的领域特定的语言编写的,并作为文档,自动化testing和开发辅助工具 – 全部归为一种格式。

grosser-rpx_now – 接口到RPXNow.com,它提供了一个接口到OpenID,Facebook,MySpace,Twitter,以及更多的身份validation。 Authlogic的好伴侣。

Mofo gem – 一个ruby微格式parsing器,有助于从使用hResume,hCard实现微格式的networking站点导入Profile数据。 前LinkedIn,Xing,Twitter等。

非常有用的gem。

soap4r :必须有做肥皂的电话!

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

联系人是一个通用界面,用于从各种提供商(包括Hotmail,Gmail和Yahoo)获取联系人列表信息。

jRails是Rails Prototype / script.aculo.us帮助程序的一个embedded式 jQuery替代品。

延迟作业进行后台处理。

calendar_date_select – 日历popup

更快的 http服务器

Webrat – testing

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

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

simple_form – build立在formtastic之上,尽pipe它的名字更好,让你更好的控制(通过不可知论的)布局,一切都是可configuration的。 我很惊讶它已经不在列表中,因为它非常受欢迎。