【发布时间】:2013-09-22 14:18:01
【问题描述】:
我的数据库使用 PostgreSQL。我在 Mac 上开发,需要这条线:
# db/schema.rb on Mac environment
enable_extension "plpgsql"
但是,Linux 上不需要扩展。
在这种情况下,我们是否应该忽略 schema.rb 并通过 db:migrate 为开发和生产环境生成它?
【问题讨论】:
-
它似乎不会影响生产。
-
但是,当我忘记
git checkout db/schema.rb时,Git 会抱怨每次拉动 -
不,我从开发中拉出来,它有
enable_extension。在生产中,我会执行以下操作:pull、migrate、git checkout schema.rb,然后我才能在下一次使用pull。 -
每次
git checkout schema.rb似乎都不对,这就是为什么我觉得我应该忽略schema.rb:( -
我不相信 db/schema.rb 在生产或开发环境中被读取。这基本上是测试环境在运行测试时转储模式和重新设置的一种方式。更多信息:stackoverflow.com/questions/9884429/…
标签: ruby-on-rails ruby rake rails-postgresql pg