当前位置: 首页 > 科技观察

10个必备且非常有用的RubyonRails4Gems

时间:2023-03-12 08:03:34 科技观察

RubyonRails框架是用于开发Web应用程序的非常强大的工具。它带有许多有助于加速Web应用程序开发的内置功能,例如智能路由和对象关系映射器,所有这些都使用MVC模式。Rails被设计成可以使用Rubygem轻松扩展。这创建了一个巨大的Rubygem生态系统,可用于扩展您的应用程序,甚至通过减少开发通用功能的时间来加快您的开发进度。我们将在下面回顾一些我们认为非常有用的gem。DeviseDevise是使用RubyonRails时最常用的Gem。Devise为Rails程序提供了一种易于使用的用户身份验证方案。您可以使用该Gem实现用户登录、注册、找回密码、账号锁定等账号相关功能。Pundit了解身份验证和授权之间的区别很重要。Devise可以帮助您对用户进行身份验证,以确保用户可以执行某些操作并访问某些资源。Pundit通过使用Ruby类定义授权系统的简单方法,提供了一种更简单、更“神奇”的权限管理解决方案。Slim中有很多模板系统。RubyonRails默认使用eRuby模板系统,但用户通常会选择其他模板系统。Slim是其中一种常用的模板,因为它允许您维护易于阅读的模板,这些模板通过其简单的语法可以快速维护并且需要很少的编译时间。DraperDraper允许在你的模块上创建装饰器。它使您的观点清晰并避免编写助手。您无需使用模块来调用帮助程序,您只需定义一个装饰器来包装原始模块并提供一些特定于您的对象的扩展方法和属性。单元格您经常会重用应用程序的许多组件。通常,这部分用于的行为,您必须确保您的控制器调用相应的行为。单元允许您获取控制器的一部分并将它们包装到它们拥有的更小的控制器中。这使您的代码更清晰,并避免了长的helper/partial/filtermes。FriendlyId通常,资源URL由它们的主键标识,这通常是它们的数据库ID。但是,这可能不利于阅读。FriendlyId只是转换您的URL,使其更友好和更容易记住。这样,在您的Web应用程序中,您基本上很少更改代码。SimpleForm表单是每个Web应用程序的核心元素。如果与用户有任何交互,典型的方法是使用Web表单。SimpleForm有助于简化这种简单但重复的工作。通过实现一种使用DSL来创建表单的简单易行的方法,您可以花更少的时间编写表单HTML,而将更多的时间用于处理应用程序的核心业务逻辑。回形针文件附件不容易处理。他们通常需要大量的工作来实施,甚至花费更多的时间来确保以非常安全的方式实施。Paperclip在您的Rails应用程序中处理所有这些过程,并扩展了很多东西,例如将图像转换为缩略图等等。KaminariKaminari是gem的意思,这不是一个描述性很强的名称,但它是最受欢迎的gem之一,下载量约为500万次。它使用干净、简单且基于范围的API将任何ActiveRecord关系转换为将内容转换为简单数组。其中,API对ORM或模板引擎是透明的。Sidekiq在使用RubyonRails时,后台处理工具有很多选择,但Sidekiq是最好的一个。它受欢迎的原因是它10Essential&UsefulRubyonRails4Gems翻译自:http://www.oschina.net/translate/10-essential-useful-ruby-on-rails-4-gems