【问题标题】:Rails: exclude anything from version control?Rails:从版本控制中排除任何内容?
【发布时间】:2014-12-02 05:09:01
【问题描述】:

当您将 Rails 项目置于版本控制之下时,您是否排除了任何内容?例如日志文件?

【问题讨论】:

  • 除了下面的东西,我也喜欢忽略 db/schema.rb。
  • nowk - 我在一些 .gitignore 文件中看到过,但为什么要忽略 schema.rb?

标签: ruby-on-rails version-control


【解决方案1】:

DHH 只要posted on Twitter,Rails 3 中就会有一个default .gitignore,其中包括:

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

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

【讨论】:

  • 你是否包含/vendor/plugins?
  • 我不会从 git 中排除供应商/插件。这些是每个应用程序的快照,如果您想要可以一次为每个应用程序升级的东西,您可以使用 gem 并将其包含在 enviornment.rb 中(或者我认为它是 Rails 3 中的 application.rb。)
【解决方案2】:

此外,根据 Dan 和 Sohan 的建议,我还忽略了 gems 的任何原生扩展。每次部署时都必须删除扩展程序有点麻烦。我发现忽略它们更容易,然后在部署后运行 rake 任务来构建它们。

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

【讨论】:

    【解决方案3】:

    从我当前的项目中:我正在使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 2011-02-07
      • 1970-01-01
      相关资源
      最近更新 更多