Ruby on rails Heroku with AWS RDS:是否需要database.yml中的详细信息?

Ruby on rails Heroku with AWS RDS:是否需要database.yml中的详细信息?,ruby-on-rails,ruby-on-rails-3,heroku,amazon-web-services,Ruby On Rails,Ruby On Rails 3,Heroku,Amazon Web Services,我们正在Heroku上运行Rails应用程序,并将其连接到Amazon RDS上的数据库。它工作正常,安全区已配置,应用程序处于活动状态 Heroku要求您以以下格式提供数据库URL mysql2://user:pass@rdsinstance.com/database 既然我们在附加组件中指定了DB信息,那么我们需要在database.yml文件中提供什么 以下几点就足够了,还是我们需要的更少?也许只是适配器名 production: adapter: mysql2 encoding

我们正在Heroku上运行Rails应用程序,并将其连接到Amazon RDS上的数据库。它工作正常,安全区已配置,应用程序处于活动状态

Heroku要求您以以下格式提供数据库URL

mysql2://user:pass@rdsinstance.com/database
既然我们在附加组件中指定了DB信息,那么我们需要在
database.yml
文件中提供什么

以下几点就足够了,还是我们需要的更少?也许只是适配器名

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  pool: 5

Heroku会自动将部署时任何
database.yml
文件的内容替换为共享数据库的值,该值通常存储在
shared\u database\u URL
config变量中

我不知道是否需要保存以覆盖该值。如果您这样做了,您应该能够从Rails连接到数据库,而无需任何额外的工作。
如果你的应用程序运行正常,你只是想知道你需要在默认的
数据库.yml
文件中写些什么,那么你可以放入任何你想要的东西,Heroku会在部署时随时替换它。

非常感谢Simone,这很有意义。在这种情况下,我将省略database.yml文件中常见的用户名/密码详细信息。下面的页面描述了Heroku对
database.yml
database\u URL
的处理: