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