0

我們在Heroku上運行Rails應用程序,並將其連接到Amazon RDS上的數據庫。它工作正常,安全區域配置和應用程序是活的。Heroku with AWS RDS:是否需要database.yml中的詳細信息?

的Heroku需要你在

mysql2://user:[email protected]/database 

格式提供了數據庫URL既然我們指定的插件,我們究竟需要在database.yml文件提供的DB信息,如果有的話?

下面是否足夠,或者我們需要甚至更少?也許只是適配器名稱?

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

回答

1

Heroku的自動替換任何database.yml文件的上部署與共享數據庫的值,通常存儲在SHARED_DATABASE_URL配置變量的內容。

我不知道是否保存覆蓋該值。如果你這樣做,你應該能夠從Rails連接到數據庫,而不需要額外的努力。 如果你的應用工作正常,你只是想知道你需要在默認的database.yml文件中寫什麼,那麼你可以放入任何你想要的,Heroku將在任何情況下取代它在部署。

+0

非常感謝Simone,這很有道理。在這種情況下,我將忽略database.yml文件中通常的用戶名/密碼的詳細信息。 – Stefan

+0

下面是描述Heroku對'database.yml'和'DATABASE_URL'的處理的頁面:https://devcenter.heroku.com/articles/ruby-support#build-behavior –