Ruby on rails Heroku with AWS RDS:是否需要database.yml中的详细信息?
我们正在Heroku上运行Rails应用程序,并将其连接到Amazon RDS上的数据库。它工作正常,安全区已配置,应用程序处于活动状态 Heroku要求您以以下格式提供数据库URLRuby 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
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
的处理: