我一直在构建Rails应用程序原型并且喜欢它。我知道在项目中有许多预构建库可供使用。
虽然,我不喜欢使用插件来管理登录和用户身份验证,这是应用程序的核心部分,除了其他杂务可以处理插件/宝石,如分页等。
您在日常轨道开发中使用了什么。
答案 0 :(得分:1)
有时候使用免费提供的插件/宝石(库)可能不合适,但是因为查看这些代码非常简单,所以从长远来看,你会发现很多这些宝石都非常方便。其中很多都是由社区积极保持更新,这也是一个重点,因为Rails特别是以相当快的速度发展。
例如,Devise已经存在了很长一段时间,如果你看一下支持的数量,这往往会转化为相应数量的博客文章和网络上的操作方法;即使在这里,特别是在Devise上也会遇到很多问题。它还有许多可以包含在您的应用程序中的模块,或者只是在您不需要其功能时禁用。
我建议您访问http://rubygems.org/,而不是深入了解插件的好处,因为它让您根据其特定功能浏览各种宝石。
就个人而言,我使用Devise以及从头开始的身份验证,Omniauth,Kaminari(分页),CanCan for ACL以及更多。这是我最近的一个应用程序中的Gemfile,它可以让您对我使用的内容有所了解。
熟悉流行的宝石是非常方便的,因为它意味着而不是必须“重新发明轮子”,当它只是完成工作时...你确实有选择 - 特别是当它不是唯一的目的你的应用程序。当然,如果您要创建自定义插件或决定将可重用代码提取到插件中,请与社区分享。
希望这有帮助!