1

我正在與多租戶Ruby on Rails應用程序以及另一名開發人員一起工作。我拉他的分支,並收到新的遷移文件。我跑耙db:遷移。我訪問該控制器的索引,並得到未定義的錯誤。PG :: UndefinedTable:錯誤:關係不存在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

謝謝隊友!錯過了那一寸細節。沒有足夠的積分來upvote,但肯定值得一個。 –

+0

我已經投了你的問題,所以你會有一些點來投票回答你的後面的問題:-) – Jayaprakash

+0

非常感謝! –

相關問題