Позвольте мне показать вам, как выполняется конфигурация базы данных при работе с Heroku. Я думаю, что это может быть немного расплывчатым в документации, некоторые люди запутываются по этому поводу. Давайте использовать консоль:
zero:~/Projects/crantastic $ heroku console
Ruby console for crantastic.heroku.com
>> puts File.read(Rails.configuration.database_configuration_file)
---
production:
encoding: unicode
adapter: postgresql
username: something_random
port: 5432
host: somewhere.at.heroku
database: something_random
password: something_random
=> nil
>>
Heroku на практике заменяет ваши приложения database.yml, когда вы отправляете свой сайт на их серверы. Ваши данные будут храниться на одном из их модных серверов PostgreSQL независимо от того, что вы используете локально - это означает, что вам вообще не нужно думать о database.yml (за исключением целей разработки, естественно). Тапс гарантирует, что все дБ агностик. Если вы хотите перенести свою последнюю версию db в Heroku, просто запустите heroku db: push