最有用的Rails插件,Ruby库和Rubygem?
我看到很多网站提供了Rails plugins
, Ruby libraries
和Ruby 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库。 它有两个主要目的:
- 实现一个浏览器模拟器,允许快速,可靠的集成testing(无JavaScript),而不需要Selenium或Watir及其相关的问题。
- 定义一个无处不在的DSL,用于从最终用户的angular度描述与Web应用程序的交互。
simple_form – build立在formtastic之上,尽pipe它的名字更好,让你更好的控制(通过不可知论的)布局,一切都是可configuration的。 我很惊讶它已经不在列表中,因为它非常受欢迎。