Rails入门?必须有宝石?
时间:2020-03-06 14:33:29 来源:igfitidea点击:
我正在开始使用Rails进行项目的工作,但是在购买本书之前,我正在等待实用的Rails书的第三版发布。
无论如何,我的问题比起步时更加明确...
每个人都必须使用哪些必备的宝石?
我需要基本身份验证,因此我拥有宁静的身份验证工具,但是除此之外,我不知道我所不知道的东西。这些信息在某处是否存在不足?启动新的Rails应用程序时,有99%的人从那里开始的一些基本设置?
提前致谢。
解决方案
我倾向于在大多数项目中使用的gem和插件是:
- 静态身份验证-用于身份验证
- 将分页-用于分页
- 附件Fu-用于图像和文件附件
- RedCloth-用于纺织品渲染
- Capistrano-用于部署
对于分页,will_paginate。
这是非常非常主观的,因为这完全取决于应用程序做什么!但是,我只看了一下已安装的Gems,Capistrano绝对是必不可少的。
BTW Restful Authentication是一个Rails插件,而不是Gem。
HAML是必须具备的。我们将再也不会以相同的方式想到HTML-不再需要标签汤了。
我们需要的唯一宝石是:
- 滑轨
- 耙
如果我们"宝石安装rails",则将获得Rails所需的一切。我们仅在需要宝石时才需要宝石,因此在此之前不值得担心。
编辑:实际上,我们可能还需要几个:
- mysql-或者我们需要的任何Ruby数据库驱动程序
- 杂种-在生产之前不一定需要它,但是在开发/测试中也很好用
- ZenTest-我主要将其用于"自动测试",以便只要源文件发生更改,我的测试就可以在控制台窗口中运行
可能还有许多其他的宝石可以为我们提供帮助,但是我们需要我们提供更多信息,以了解它们是否适用,例如:
- 网页抓取(hpricot)
- CSV(fastercsv)
- Amazon S3支持(aws-s3)
- 图像处理(rmagick)
- 绘图(粗俗)-我将其用作插件
- 基于角色的安全性(role_requirement)-这也是一个插件
- sudo gem install haml
- sudo gem安装ZenTest
- 铁路上的rspec
没人能提起呢?这是最好的事情,因为|| =
mini_magick而不是rmagick。
可能需要关注:http://rubygems.org/,我们可以在其中看到一些有趣的统计信息:下载最多,最活跃等...
也很有趣,有点讲:https://github.com/languages/Ruby