0
development:
  adapter: postgresql
  host: localhost
  database: myapp
  pool: 5
  timeout: 5000
  username: postgres
  password: postgres
  port: 5432


test: &test
  adapter: postgresql
  host: localhost
  database: myapp-test
  pool: 5
  timeout: 5000
  username: postgres
  password: postgres
  port: 5432

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

selenium:
  adapter: postgresql
  host: localhost
  database: myapp-selenium
  pool: 5
  timeout: 5000
  username: postgres
  password: postgres
  port: 5432

cucumber:
  <<: *test

我的数据库值已更新,但未同时获取,我需要更改生产配置吗?

4

3 回答 3

1

当您在 Heroku 部署应用程序时,Heroku 会完全替换您的 database.yml。heroku run bash您可以通过执行然后导航到配置文件夹来确认这一点,cat database.yml您将看到他们重写它以使用DATABASE_URL环境变量。

于 2013-04-19T09:03:04.800 回答
0

据我所知,Heroku 用适当的值替换了您的生产配置。

您甚至可以尝试在没有生产配置的情况下推送您的应用程序,它会起作用。

如果您正在尝试不同的数据库,这可能会有所帮助:http ://railsapps.github.io/rails-heroku-tutorial.html

于 2013-04-19T07:21:47.617 回答
-1

您好,请参考 database.yml

 production:
  adapter: PostgreSQL
  encoding: utf8
  reconnect: false
  database: "Your database name"
  pool: 5
  username: "username"
  password: "password"
  host: 127.0.0.1 
于 2013-04-19T06:37:21.067 回答