最有用的Rails插件、Ruby库和Ruby宝石是哪些?

41

我看过许多提供完整列表的网站,列出了Rails插件、Ruby库和Ruby宝石,但我们很少使用其中的一些,而且有些可能不适合我们的需求,我们花费大量时间搜索适合我们需求的有用插件。

我创建了这个投票,人们可以发布他们发现的有用的库、宝石和插件。这将对像我这样的新手以及整个Ruby on Rails社区非常有帮助。

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

  • 每个答案仅发布一个有用的库、宝石或插件
  • 提到您认为有用的库、宝石或插件的名称。
  • 该资源的位置URL
  • 我们不想要重复的答案,因此在发布之前,请检查库是否已被提到。

编辑: 有没有适用于Rails 3的新插件/Gems?

谢谢!


这是我在开发组中列出的宝石清单,可以帮助加快开发速度,有时还可以简化开发过程。 http://www.codebeerstartups.com/2013/04/must-have-gems-for-development-machine-in-ruby-on-rails/ - Mohit Jain
43个回答

21

19

3
我不同意这一点,我认为大多数人(尤其是在大型项目中)更愿意将他们的HTML保持为HTML格式。 - Omar Qureshi
1
这个问题并没有提到大型项目。我认识的大多数从事基于Rails的大型项目的人都倾向于使用HAML和SASS。 - Reuben Mallaby
在这些项目中工作的人中,有多少人来自完全的前端背景?仅仅是XHTML和CSS?即使只有一个人,由于语法上的差异,那些花费整个职业生涯学习CSS和XHTML的人所带来的HAML和SASS的好处也会被抵消。 - Omar Qureshi
幸运的是,这个问题被标记为“主观”的,因为在你的观点中它不好,但在我的观点中它非常好。投票支持你喜欢的宝石/插件8) - Reuben Mallaby
6
我喜欢使用HAML和SASS。使用它们可以让视图更易读。同时,使用它们可以避免忘记关闭标签,因为它们会自动帮你完成。总的来说,值得设计师花额外20分钟去学习。 - Robert Rouse
1
确实,我已经使用HTML -> XHTML -> CSS超过10年了,而HAML让我最终爱上了我的工作 8) 即便如此,我还是教授使用ERB和HTML,并为学生添加了HAML作为选择,让他们感到更加舒适。 - Reuben Mallaby

18

Devise - 一个更全面的身份验证 Gem


17

1
+1 for Authlogic。请提供该资源的链接,以便有助于用户,谢谢。 - Srinivas M.V.

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:


以前从没见过这个 - 我得仔细看看! - Reuben Mallaby
我在 thoughtbot 的博客文章中偶然发现了这个,想看看是否有人在 SO 上提到过它。这真的是我使用过的最好的插件之一。它太棒了,让人难以置信。 - jonnii

15

Rspec - 用于行为驱动开发。


14

FactoryGirl:专注于可读性的测试数据生成工具。


13

11

Nokogiri - 适用于您所有的XML和HTML解析和搜索需求。


9
注释 - 这是一个简单的宝石,可以添加类似于HTML注释的注释。
#== 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

针对您的模型定义和测试数据


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接