ruby-on-rails - 我应该忽略 schema.rb 因为扩展在开发/生产操作系统上不同吗?

标签 ruby-on-rails ruby rake rails-postgresql pg

我的数据库使用 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/

相关文章:

ruby-on-rails - $PATH 混淆 OSX Lion 上的 Postgres 和 Rails

ruby-on-rails - Ruby on Rails : How to do a query on a table having two foreign key references with ActiveRecord

ruby-on-rails - ActionView::MissTemplate 即使模板存在

ruby - 使用 Ruby Sinatra 创建单页代理

ruby-on-rails - Rails 3延迟作业重新启动后启动

ruby-on-rails-3 - 着色/突出显示导轨 3 'rake test' 输出

ruby-on-rails - Rails : Rendering a js. erb 通过 AJAX 调用

ruby-on-rails - 如何简化 Rails 中的大型 respond_to block

mysql - Rails DB rake 任务运行但永不退出

ruby-on-rails - Rails - 一项任务中的 Rake 测试和 Rubocop