我最喜欢的一些红宝石
市面上有很多 Ruby gem。我几乎在每个 Ruby on Rails 项目中都会用到它们。这里列出一些我最喜欢的 Ruby gem,如果你还没用过,强烈推荐你去看看。也欢迎分享你最喜欢的 gem,请在评论区留言!
设计
毫无疑问,这是 Ruby on Rails 中最好的身份验证解决方案之一。它可扩展、灵活且易于上手。我在每个项目中都会使用它。
康康舞
需要获得用户群的权限?CanCanCan 让添加自定义权限和角色变得轻而易举。
Chartkick
需要可视化分析?Chartkick 让您轻松扩展现有应用,添加图表功能。它支持通过 webpacker 集成 Rails 6,也支持通过 Sprockets 集成 Rails 5。
注释
随着 ActiveRecord 模型添加数据库列,此 gem 会直接在模型文件中添加注释,以便在迁移过程中帮助记录模式。这样就无需费力地在数据库的特定表中或schema.rbActiveRecord 迁移生成的文件中查找可能存在也可能不存在的字段。
友好ID
默认情况下,Ruby on Rails 会使用记录对应的 ID 生成动态 URL。虽然这种方式非常有效,但并不总是容易记住,而且对 SEO 也不太友好。FriendlyID 允许您创建美观的 URL,并像使用数字 ID 一样使用易于理解的字符串。
元标签
轻松动态地向 Ruby on Rails 应用插入元信息,让 SEO 工作变得轻松许多。您可以在视图方法中定义默认值、动态值、社交媒体值等等。如果您希望在生产环境中提升流量,那么这项功能绝对不容忽视,它能帮您节省大量时间。
印象派
这款应用简直太棒了,可以用来追踪你的页面浏览量或展示次数。我发现它对像 Dribbble 这样的教程或艺术类网站特别有用,因为你可以查看/排名浏览量。
绘图员
创建“草稿”状态并不难,但如果你想更进一步,Draftsman 是个不错的选择。它借鉴了 PaperTrail gem,后者可能更受欢迎一些。Draftsman 包含了发布内容时常用的作用域和许多便捷的实例方法。与其他许多需要自行摸索的 gem 不同,Draftsman 的文档非常完善。
撬轨和撬棒
虽然 Ruby on Rails 新应用默认自带 bye-bug,但我更喜欢 Pry。如果你需要调试某些逻辑,Pry 绝对是你的理想之选。它提供了一些便捷的rails console调试方法,可以返回丰富的应用信息。pry-rails gem 让向应用中添加这些功能变得更加容易。
支付
集成支付功能并非易事。Stripe 等服务让集成变得更加简单,但如果您还需要 PayPal 呢?Pay 可以帮您轻松解决这个问题,让您轻松地将完整的订阅引擎集成到您的应用中。目前,Pay 支持 Stripe 和 Braintree,未来可能会支持更多支付方式。
邮件捕获器
自从我开始深入学习 Ruby on Rails 以来,我就一直很喜欢 mailcatcher。它设置起来非常简单,而且可以和任何 Rails 应用无缝集成。虽然市面上也有外观更现代的替代方案,但正如人们常说的,“如果没坏,就别修”。
红毯
将 Markdown 文档转换为 HTML,并提供多种选项。就是这么简单。
可投票行为
虽然它看起来功能单一,但我非常喜欢这个小工具。它非常适合评论投票、帖子投票、内容反馈等等。我曾经用它来收藏某个 Rails 应用中的特定帖子,这些帖子会推送给特定用户的账户,形成一种新的信息流。
ActsAsTagable
在我自己学会如何实现标签之前,我利用了这个工具。它能为任何需要标签的模型节省大量时间。它扩展起来快捷方便,而且使用起来也很简单。
未读
如果你要进行任何类型的非 JavaScript 驱动的应用内消息传递,我强烈推荐这个好东西。
- 管理您希望读者(例如用户)阅读的任何未读记录(例如消息、文档、评论等)。
- 支持将单个记录标记为已读
- 支持将所有记录标记为已读,只需一步即可完成。
- 允许您获取给定读卡器的未读记录。
- 只需要一个额外的数据库表
- 最重要的是:出色的表现
自酿啤酒和自酿啤酒桶
毫无疑问,这是我最爱的 Ruby gem。我再也不用通过 DMG 文件安装应用或软件了。使用这个 gem 效率极高,绝对物超所值。
帕吉
我之前一直使用 will_paginate,但后来开始注意到 Page 带来的显著性能提升。Page 兼具高性能和易用性,显然是 Ruby on Rails 应用分页功能的理想之选。
Sidekiq
在生产环境中,后台处理对于保持服务器健康至关重要。Sidekiq 作为一款活跃任务适配器,能够完美集成到应用中,让发送成千上万封邮件等操作变得轻而易举。您可以构建自己的队列并定义它们的发送方式。
每当
官方认可的 cron 任务调度 gem。如果您需要在 Ruby on Rails 应用中自动化任务/逻辑,那么它就是您的不二之选。
这篇文章《我最喜欢的一些 Ruby Gems》最初发表于Web-Crunch。
文章来源:https://dev.to/justalever/some-of-my-favorite-ruby-gems-3ji0