使用Rails中的插件/ Gems可以消除哪些Web应用程序杂务

时间:2011-10-02 14:47:33

标签: ruby-on-rails ruby-on-rails-3

我一直在构建Rails应用程序原型并且喜欢它。我知道在项目中有许多预构建库可供使用。

虽然,我不喜欢使用插件来管理登录和用户身份验证,这是应用程序的核心部分,除了其他杂务可以处理插件/宝石,如分页等。

您在日常轨道开发中使用了什么。

1 个答案:

答案 0 :(得分:1)

有时候使用免费提供的插件/宝石(库)可能不合适,但是因为查看这些代码非常简单,所以从长远来看,你会发现很多这些宝石都非常方便。其中很多都是由社区积极保持更新,这也是一个重点,因为Rails特别是以相当快的速度发展。

例如,Devise已经存在了很长一段时间,如果你看一下支持的数量,这往往会转化为相应数量的博客文章和网络上的操作方法;即使在这里,特别是在Devise上也会遇到很多问题。它还有许多可以包含在您的应用程序中的模块,或者只是在您不需要其功能时禁用。

我建议您访问http://rubygems.org/,而不是深入了解插件的好处,因为它让您根据其特定功能浏览各种宝石。

就个人而言,我使用Devise以及从头开始的身份验证,Omniauth,Kaminari(分页),CanCan for ACL以及更多。这是我最近的一个应用程序中的Gemfile,它可以让您对我使用的内容有所了解。

熟悉流行的宝石是非常方便的,因为它意味着而不是必须“重新发明轮子”,当它只是完成工作时...你确实有选择 - 特别是当它不是唯一的目的你的应用程序。当然,如果您要创建自定义插件或决定将可重用代码提取到插件中,请与社区分享。

希望这有帮助!