1

Я работаю над многопользовательским Ruby on Rails App вместе с другим разработчиком. Я вытащил его ветку и получил новые файлы миграции. Я запустил rake db: migrate. Я посещаю индекс этого контроллера, и я получаю неопределенную ошибку.PG :: UndefinedTable: ERROR: отношения не существуют для приложения Multitenant Rails

После некоторых исследований я понял, что после миграции своего арендатора я провел миграцию. (Ссылка: PG::UndefinedTable: ERROR: relation "..." does not exist), и я также понимаю, что rake db: reset разрешил эту проблему в процессе разработки. Но выполнение сброса очищает мои данные, с которыми мне хорошо в разработке.

Меня беспокоит, как это работает в производстве? Когда я выхожу на производство ... значит ли это, что для существующих арендаторов я не могу выполнять миграцию и отправлять новые функции?

Есть ли постоянное решение этого вопроса?

ответ

2

Если вы установите следующую строку в файл конфигурации,

config.tenant_names = lambda{ Customer.pluck(:tenant_name) } 

При запуске rake db:migrate все схемы существующего арендатора будут перенесены.

+0

Спасибо, помощник! Пропустил этот дюйм деталей. У вас недостаточно очков для повышения, но, безусловно, заслуживает этого. –

+0

Я проголосовал за ваш вопрос, так что у вас будет несколько моментов для голосования за ответы на ваши более поздние вопросы :-) – Jayaprakash

+0

спасибо большое! –

Смежные вопросы