2013-12-19 32 views
1

我想在heroku的pgsql數據庫中擁有兩個模式(public除外)。在本地我已經做到了,像將數據導入公共架構並將其重命名爲我選擇的名稱。以類似的方式我創建了兩個模式下,一個數據庫,並將其連接到使用在heroku上的一個數據庫中創建多個模式postgresql

search_schema_path: 'schema1, schema2' 

現在我想做的事情在Heroku一樣,並試圖在同一過程的Rails應用程序。但看來,Rails無法從數據庫中找到表格。我得到錯誤關係「delayed_jobs」不存在。請告訴我如何去做。

在此先感謝您的幫助。

回答

2

當你的Rails應用程序部署在Heroku上,自動生成database.yml過寫你的應用程序database.yml,這是你的下降設置schema_search_path,它正在重置到public

您可以添加一個初始化程序,在加載後重置該值。例如,config/initializers/postgres_schema.rb

ActiveRecord::Base.connection.schema_search_path = 'schema1, schema2' 

你需要小心設置此任何地方,你會重新連接或重新設置。

+0

謝謝@Winfield ....我也做了同樣的事情:) – vikram

相關問題