Правильный способ сделать это - прикрепить надстройку Postgres от app2
до app1
.
Допустим, вы установили DATABASE_URL
в app1, чтобы указать на вложение в app2.Затем Heroku необходимо выполнить обслуживание, которое изменяет URL базы данных при ее переносе на другой сервер.Heroku достаточно хорош, чтобы автоматически обновлять DATABASE_URL
в app2, но app1 будет указывать на недействительный URL.
Предполагается, что у вас установлен клиент Heroku CLI.
Сначала получите списоквложения:
$ heroku addons
Удалите надстройку Postgres по умолчанию
$ heroku addons:remove heroku-postgresql:dev --app app1
Замените app2
именем вашего приложения на heroku.
Прикрепите аддон издругое приложение.
Затем присоедините надстройку Postgres из app2 к app1:
$ heroku addons:attach attachment_name -a app1
Schema.rb
schema.rb
требуется для правильной работы ActiveRecord.Если app1 действительно создает миграции, вы можете просто зафиксировать «пустое» schema.rb
:
ActiveRecord::Schema.define(version: 0) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
end