Rails:从版本控制中排除任何内容?

在版本控制下放置Rails项目时,是否排除了任何内容? 例如,日志文件?

DHH刚刚在Twitter上发布 Rails 3中将有一个默认的.gitignore ,其中包括:

db/*.sqlite3 log/*.log tmp/**/* 

这通常是我排除的,有些人也喜欢排除database.yml文件,如果它是在公共存储上进行而你不想暴露你的数据库密码。

另外,对于Dan和Sohan所建议的内容,我也忽略了gem的任何原生扩展。 每次部署时都必须删除扩展,这有点麻烦。 我发现忽略它们更容易,然后在部署之后运行rake任务来构建它们。

当然,如果您始终可以保证您的开发和生产环境是相同的操作系统,那么您将不需要这样做。

从我目前的项目:我使用的是apache + mod_rails + paperclip + sphinx + sitemap-generator

 .DS_Store log/*.log log/*.pid tmp/**/* assets/**/* db/sphinx/**/* config/database.yml config/staging.sphinx.conf public/sitemap.xml