时间管理的本质_当时间具有本质时,这就是我所追求的19颗宝石

时间管理的本质

应用程序只能达到其为最终用户提供的功能。 每个开发人员都在随意添加gem和自己构建新功能之间进行区分。 当时间至关重要时,这些就是我追求的宝石:

local_time-一个相对较旧的宝石,稳定的,但是这是一个宝石,其中包含视图助手和javascript助手以显示相对时间(即“ 2分钟前更新”)

devise -Devise仍然是大多数Rails应用程序中进行身份验证的首选工具。 它的易用性和现有功能使添加身份验证变得非常简单。 对于那些希望寻找更简单,更小的宝石的人来说, Authlogic在此列表中名列第二。

Interactor-当您开始遵循Service Object模式时,添加Interactor可以通过一个公共界面帮助指导您的上下文和那些对象的结果。

rolifycancancan -Rolify允许我们分配用户或管理员等角色,然后CanCanCan将使我们能够承担这些角色并应用授权策略。 但是,对于喜欢策略对象方法简单性的人来说, Pundit还是有必要的。

密码箱 -当您需要对数据库中的数据进行加密以达到法规遵从甚至客户端安全性时,密码箱使操作变得非常容易。 开箱即用地处理大量类型,例如大多数数据库类型,其他Rails工具(ActiveStorage)和第三方gems(Shrine)。

Sidekiq-这是运行异步任务时的瑰宝 。 Sidekiq由Redis支持,并且长期以来一直由ActiveJob Rails抽象支持。

Kaminari-一种简单而强大的方法,可将分页功能添加到Rails应用程序中。 在许多地方,它只是一些简单的插入更改,但可以用于从ActiveRecord集合到纯数组的任何内容。 它还具有可在许多最著名CSS框架(例如Bootstrap)中使用的模板。

Bootstrap电子邮件 -消除电子邮件设计和Rails Mailers内部CSS内联的猜测。 这个gem允许您使用类似BootstrapHTML结构,使用类似Bootstrap的设计,以及内联CSS以在大多数电子邮件浏览器/应用程序中工作。 相当节省时间!

钱轨 -这将有助于标准化计算金钱时发现的常见问题,并提供一些模板助手。

Rack Mini Profiler-每个人都应该知道他们的应用程序在做什么以及花时间在哪里。 这个gem在开发页面上添加了一个探查器,当您真的想深入研究数据时,可以包含一些漂亮的火焰图。

rspec-railsfactory_bot_railssimplecov-我个人喜欢在默认的Rails测试框架上使用RSpec。 但是,社区在测试工具上可能会分歧很大! 在每个测试套件中,我都包含FactoryBot以轻松启动符合这些规格的对象,而SimpleCov则可以挖掘我的测试范围。

letter_opener-仍然是我在Rails应用程序中使用电子邮件的第一宝藏 。 在您的本地开发中,它会捕获传出的邮件并在浏览器中打开,就像发送电子邮件一样呈现它。

FaradayHTTParty-当我要处理广泛的HTTP API或系统时,我将接触无限可配置的Faraday。 尽管如此,当仅需要少量HTTP交互时,HTTParty即可非常简单地进行HTTP调用。

注意:此列表是您将在我即将出版的《 在Rails 6中构建SaaS应用程序》一书中找到的内容类型。 该书通过将应用程序部署到生产环境中,从一开始就指导您。 该书现已预售(但时间不长),您现在就可以免费获得一章!

翻译自: https://hackernoon.com/when-time-is-of-the-essence-these-are-the-19-gems-i-reach-for-5w4g3zvf

时间管理的本质

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值