为什么在开发中不使用 postgres?

Why postgres is not used in development?

我在 Gemfile rails 上学习 ruby 时遇到过这个问题:

group :development, :test do
  gem 'sqlite3', '~> 1.4'

group :production do
  gem 'pg'

到目前为止,我了解到 sqlite3 不是生产就绪的数据库,因为它不支持多个用户同时写入数据库。在这种情况下,我们为什么不直接在开发中使用 postgres

没有理由你做不到。它只需要额外的配置。在开发和生产中使用相同的数据库实际上是最佳实践。包含 SQLite 是为了易于使用,并且可能适用于许多应用程序。但是 SQLite 不能在 Heroku 和其他一些托管平台上使用。因此,我认为您最好在本地计算机上设置 Postgres 进行开发。