我是 RoR 开发的新手,我正在寻找寻找最佳社区宝石的建议。
E.g。用于身份验证/授权?设计是一个很好的组成部分吗? https://github.com/plataformatec/devise
是否有任何宝石可以轻松地在视图中产生更丰富的gui?
简而言之,一位经验丰富的RoR开发人员在创建新应用后会安装哪些宝石?
此致 贾科莫
答案 0 :(得分:4)
要回答这个问题,Ruby Toolbox是查找Ruby / Rails项目(新旧)项目以及比较提供类似解决方案的宝石相对受欢迎程度的绝佳资源。虽然Ruby背后的积极开发文化赋予了习惯于阅读和编写Ruby的开发人员的支持,但我认为许多新的开发人员对所有选项都不知所措。
考虑到这一点,对于刚开始Ruby / Rails开发的人,我建议您自己编写授权/身份验证系统,或者按照解释该过程的教程进行操作。您可以找到一个很棒的教程,解释用户模型的基本结构,包括Michael Hartl's Rails Tutorial
中的身份验证同样地,理解Rails视图可以像将常规的旧的HTML,CSS和Javascript与一些Ruby变量结合起来一样简单,这是有价值的,而不依赖于像Bootstrap这样的魔法。
答案 1 :(得分:1)
是的设计是非常好的宝石,有很多选项和灵活的身份验证。
请参阅此https://github.com/plataformatec/devise/wiki/Example-Applications
对于视图中的gui,您可以使用bootstrap twitter gem。它很简单,您可以快速建立您的视图。
开发人员安装的gem取决于他们的需求。现在还有更多的tah 1300 gem ...
继续编码。
答案 2 :(得分:1)
这几乎是我所有应用中的基础。
gem 'devise'
gem "friendly_id", "~> 4.0.1"
gem 'omniauth-facebook'
gem "devise_mailchimp"
gem 'twitter-bootstrap-rails'
gem 'dragonfly', '~>0.9.11'
gem 'will_paginate'
gem 'will_paginate-bootstrap'
gem "mysql2", "~> 0.3.11"
gem 'thin'
等等。你也可以访问http://railscasts.com/,你会在那里得到更多的想法。
答案 3 :(得分:1)
查看一堆Railcasts给我带来了很多帮助。您可以很好地了解您可能想要使用的宝石。
答案 4 :(得分:1)
你可以从bbatsov查看这个rails style guides,这是一个社区驱动的指南,人们每天都会使用很多练习。
答案 5 :(得分:0)