我的数据库使用 PostgreSQL。我在 Mac 上开发,需要这一行:
# db/schema.rb on Mac environment
enable_extension "plpgsql"
但是,在 Linux 上不需要扩展。
在这种情况下,我们是否应该忽略 schema.rb 并通过 db:migrate 为开发和生产环境生成它?
最佳答案
据我所知,问题是自动生成的 schema.rb 在生产和开发中会有所不同,因此会导致 git 中的文件发生变化,因为这一行。
该行是由 mac 上的 postgres 适配器生成的吗?如果它是手动添加的,我会尝试将它放在其他地方,也许在初始化程序中(您可以通过此处的内容根据平台切换其使用:Detecting Operating Systems in Ruby)。
关于ruby-on-rails - 我应该忽略 schema.rb 因为扩展在开发/生产操作系统上不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861779/