【发布时间】:2014-12-02 05:09:01
【问题描述】:
当您将 Rails 项目置于版本控制之下时,您是否排除了任何内容?例如日志文件?
【问题讨论】:
-
除了下面的东西,我也喜欢忽略 db/schema.rb。
-
nowk - 我在一些 .gitignore 文件中看到过,但为什么要忽略 schema.rb?
标签: ruby-on-rails version-control
当您将 Rails 项目置于版本控制之下时,您是否排除了任何内容?例如日志文件?
【问题讨论】:
标签: ruby-on-rails version-control
DHH 只要posted on Twitter,Rails 3 中就会有一个default .gitignore,其中包括:
db/*.sqlite3
log/*.log
tmp/**/*
这通常是我排除的,有些人也喜欢排除 database.yml 文件,如果它在公共 repo 上进行并且您不想暴露您的数据库密码。
【讨论】:
此外,根据 Dan 和 Sohan 的建议,我还忽略了 gems 的任何原生扩展。每次部署时都必须删除扩展程序有点麻烦。我发现忽略它们更容易,然后在部署后运行 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
【讨论】: