【问题标题】:Must have ruby gems for every rails project (2011 edition) [closed]每个 Rails 项目都必须有红宝石宝石(2011 版)[关闭]
【发布时间】:2011-07-18 13:34:05
【问题描述】:

伙计们!

我一直在 StackOverflow 和 Google 上搜索经验丰富的人在几乎每个项目中使用的必备 gem 列表,但我只找到了 '08 和 '09 版本。

我正在寻找能够让几乎所有应用程序(例如注册用户)使用的功能更易于实现的 gem。

我自己对 Rails 还很陌生,但以下是我最喜欢的一些:

希望有经验的 Rails 用户可以向我展示一些有用的 Gem 列表,这些 Gem 也可以用于我未来的项目。分享就是关怀!

我知道这不是一个特别的问题,但是看到除了这个之外没有任何活跃的 Rails 论坛或社区,我决定在这里添加它:)

【问题讨论】:

  • 不是开始一个“2011”的问题,Stack Overflow 的方式是添加对现有问题的响应,以帮助将知识保存在一个地方。只要您为未锁定的问题添加答案或评论,它就会再次变成新的,让其他人看到它是活跃的。这对于社区 wiki 问题特别有效。
  • 那个问题的答案是 '08 和几个 '10。此外,我需要一种方法将 2011 年的宝石放在一个问题中,而不是“必须拥有宝石”,这可能意味着任何一年:(
  • 也许是这样。这并不意味着旧宝石一文不值。如果它们得到维护,那么它们非常好。 Rails 就是这样一个例子,对吧?将较旧的推荐宝石与较新的宝石放在相同的答案中也可以帮助人们在搜索时获得更多选择。人性就是这样,“旧”的东西并不有趣,尽管它们仍然可以是很好的选择。 “新热点”不一定更好,因为它可能没有经过审查,并且可能有很多未被发现的错误。
  • 我想将链接添加到我的 gem github.com/igorkasyanchuk/rails_db 以探索数据库并在浏览器中运行 SQL

标签: ruby-on-rails ruby


【解决方案1】:

是的,趋势经常变化。许多 Rails 开发人员使用http://ruby-toolbox.com/ 来查看当今实际有用的宝石。选择你需要的。

2011 年最有用和最受欢迎的有以下几种:

acts_as_paranoid(300 多名观察者)- ActiveRecord 软删除

eventmachine(1k+ 观察者)- 异步 HTTP

refinerycms(1k+ 观看者)- 内容管理

nokogiri(1k+ 观察者)- HTML 解析

rails_admin(2k+ 观察者)- Rails 管理界面

设计(4k+ 观察者)- Rails 身份验证

cancan(2k+ 观察者)- Rails 授权

回形针(3k+ 观察者)- Rails 文件上传

friendly_id(1k+ 观察者)- Rails 永久链接和 Slugs

上帝(800 多名观察者)- 服务器监控

aasm(1k+ 观察者)- 状态机

乘客(1k+ 观察者)- 网络服务器

当然,Github trend 值得一看

【讨论】:

  • 哇,这里有一些非常有用的宝石! rails_admin 似乎真的很方便。
【解决方案2】:

will_paginate 仍然是一个非常有用的宝石。在 Rails 应用中处理分页的一种简单而优雅的方式。

【讨论】:

  • 太棒了!我已经看到它提到过几次,但我从来没有真正使用过它。不过我一定会记住的:)
【解决方案3】:

对我来说最常用的宝石是:

Formtastic - 超级简单的表单构建器,可减少您的视图代码,并使重用您的表单样式表变得超级简单。这可能是我最喜欢的,因为我在我开始的每个项目中都使用它。

Paperclip - Rails ActiveRecord 的简单文件附件管理

DelayedJob - 用于异步运行的后台任务。

ThinkingSphinx - 全文搜索。

乘客 - 网络服务器

RailsAdmin - 管理员查看/更新数据的后端。

WillPaginate - 便于分页

我喜欢下面这几对,但它们有些争议,因为这主要是开发人员的偏好: haml - HTML 抽象标记语言 - 标记俳句。这是 erb 模板的不错替代品。

sass - Sass 让 CSS 再次变得有趣。使用变量、mixin 和其他一些不错的功能来编写 css 的好方法,以减少您实际需要编写的 css 数量。

完全披露我刚刚写完最后一个 Gem,所以我把它扔在那里以防你需要一个简单的联系表:

ContactUs - Rails 3+ 引擎,用于向您的应用添加简单的联系表单。

【讨论】:

  • 很棒的列表。 ContactUs gem 看起来非常方便。现在就去试一试=)
  • 谢谢,希望你喜欢。如果您遇到任何问题,请告诉我。
【解决方案4】:

这里是未添加到上述答案中的宝石列表。

searchlogic - 用于复杂搜索。

prawn - 用于生成 pdf

haml - 查看引擎

declarative_authorization - 用于为用户创建授权规则。

【讨论】:

  • 这些看起来确实很方便!谢谢:)
猜你喜欢
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
相关资源
最近更新 更多