使用AWS RDS的Heroku:是否需要database.yml中的详细信息?

时间:2012-10-03 11:47:42

标签: 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: utf8
  reconnect: false
  pool: 5

1 个答案:

答案 0 :(得分:1)

Heroku会自动使用共享数据库的值替换部署中任何database.yml文件的内容,通常存储在SHARED_DATABASE_URL配置变量中。

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