我打算爲site.com,api.site.com和admin.site.com分別安裝多個Rails應用程序。所有應用程序將從一個MySQL數據庫訪問相同的表。應用和數據庫在同一臺服務器上運行。多個Rails應用程序,單個MySQL數據庫
Rails,ActiveRecord或MySQL中有什麼設置需要關注上面的訪問scenerio嗎?由於
運行:Rails的2.3.5,MySQL 5.0中,Nginx的,客運,RubyEE
我打算爲site.com,api.site.com和admin.site.com分別安裝多個Rails應用程序。所有應用程序將從一個MySQL數據庫訪問相同的表。應用和數據庫在同一臺服務器上運行。多個Rails應用程序,單個MySQL數據庫
Rails,ActiveRecord或MySQL中有什麼設置需要關注上面的訪問scenerio嗎?由於
運行:Rails的2.3.5,MySQL 5.0中,Nginx的,客運,RubyEE
這種配置往往是相當難以維持。 在每個應用程序中,您都需要保持schema.rb和模型同步才能使用相同的數據庫。這意味着很多重複。
這不是一個好主意。相反,你可能要設計應用程序,以滿足以下情形之一:
第一個選項是可能的在大多數情況下是最好的。
我回答了類似的問題here。你可以做到這一點,有時這是合理的。
我同意第一個,你可以在一個應用程序中擁有它。 – Adnan 2010-04-22 12:18:41
我會重新考慮,可能是第一個選項。謝謝。 – 2010-04-22 15:45:25