铁轨入门? 必须有gem吗?

我正在使用Rails开始一个项目的工作,但是我正在等待第三版实用的rails book在我购买一本书之前出来。

无论如何,我的问题比我如何开始有点尖锐……

每个人都使用的必备gem是什么?

我需要基本的身份validation,所以我有了restful身份validationgem,但除此之外,我不知道我不知道什么。 这个信息在哪里崩溃了吗? 99%的人在开始新的rails应用程序时开始的一些基本设置?

提前致谢。

我倾向于在大多数项目中使用的gem和插件是:

  • Restful Authentication – 用于身份validation
  • 将Paginate – 分页
  • 附件Fu – 用于图像和文件附件
  • RedCloth – 用于纺织品渲染
  • Capistrano – 用于部署

为了分页, will_paginate 。

这非常非常主观,因为这完全取决于您的应用程序的function! 但是,我刚刚看了一下我已安装的Gems,并且绝对是跳出来的那个是强制性的是Capistrano 。

BTW Restful Authentication是一个Rails插件而不是Gem。

HAML是必须的。 你再也不会以同样的方式想到HTML了 – 没有更多标签汤。

  • sudo gem install haml
  • sudo gem安装ZenTest
  • rspec在轨道上

怎么没有人提到过呢? 这是||=以来最好的事情

你需要的唯一gem是:

  • 轨道

如果您“gem install rails”,您将获得Rails所需的一切。 你需要时只需要gem,所以在此之前不值得担心。

编辑:实际上还有一些你可能需要的东西:

  • mysql – 或者你需要的任何Ruby数据库驱动程序
  • mongrel – 在生产之前你不一定需要这个,但是在dev / test中也很好用
  • ZenTest – 我主要用于“自动测试”,以便每当我的源文件发生变化时,我的测试都会在控制台窗口中运行

可能有许多其他gem可以帮助您,但我们需要您提供更多信息,以了解它们是否适用,例如:

  • 网络抓取(hpricot)
  • CSV(fastercsv)
  • Amazon S3支持(aws-s3)
  • 图像处理(rmagick)
  • 图形化(粗暴) – 我用它作为插件
  • 基于角色的安全性(role_requirement) – 这个也是一个插件

mini_magick而不是rmagick。

可能需要关注: http : //rubygems.org/ – 你可以看到一些有趣的统计数据:大部分下载,最活跃等等……

同样有趣且有点说: https : //github.com/languages/Ruby

这是一个老线程,但我想我会用我认为必须拥有的gem来改进这个列表:

  • RSpec或Shoulda – 用于BDD /测试的工具
  • factory_girl – 夹具更换
  • will_paginate – 简单的分页
  • 回形针 – 图像上传/附件
  • CanCan – 授权
  • Authlogic – 身份validation
  • HAML – 模板引擎