我们正在Heroku上运行Rails应用程序并将其连接到Amazon RDS上的数据库。它运行正常,安全区域已配置且应用程序已运行。
Heroku要求您提供格式为
的数据库URLmysql2://user:pass@rdsinstance.com/database
由于我们在附加组件中指定了DB信息,我们需要在database.yml
文件中提供什么,如果有的话?
以下是否足够,或者我们是否需要甚至更少?也许只是适配器名称?
production:
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
答案 0 :(得分:1)
Heroku会自动使用共享数据库的值替换部署中任何database.yml
文件的内容,通常存储在SHARED_DATABASE_URL
配置变量中。
我不知道是否保存以覆盖该值。如果你这样做,你应该能够从Rails连接到数据库而无需任何额外的努力。
如果您的应用程序工作正常并且您只是想知道在默认的database.yml
文件中需要写什么,那么您可以放入任何您想要的内容,Heroku将在部署时替换它。