【发布时间】:2011-09-25 02:08:15
【问题描述】:
所以我在工作中的建议是将 db/schema.rb 放入 .gitignore 文件中,这样我们就没有(不时)合并问题。
有些担心,如果发生可怕的事情(流星从天而降,正好在数据库服务器上,同时所有 db/migrete 文件都损坏了),我们可能会丢失架构,我们将不得不使用 rake db:purge (重用 schema.rb)。我同意这是可能的,这是一个很好的论点,但这应该不是问题,因为每次我们执行 rake db:migrate 时都会生成 db/schema.rb。因此,即使我们不会在服务器上推送 schema.rb,我们也会在每次部署数据库更改时添加运行 db:migrate 并且 db:migrate rails 将在服务器端自动生成 schema.rb,并且schema.rb 在服务器上保持不变,直到我们执行另一个 db:migrate 。
那么您的意见是,我们应该还是不应该将 db/schema.rb 放入 git ignore 中?
谢谢你
【问题讨论】:
-
该死,我为我的回答感到非常自豪:)
-
对不起,链接太有说服力了:(,不过谢谢你的帮助
标签: ruby-on-rails git migration gitignore