2010-04-22 54 views
6

我打算爲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

回答

11

這種配置往往是相當難以維持。 在每個應用程序中,您都需要保持schema.rb和模型同步才能使用相同的數據庫。這意味着很多重複。

這不是一個好主意。相反,你可能要設計應用程序,以滿足以下情形之一:

  • 一個Rails應用程序,它處理site.com,api.site.com和admin.site.com(爲什麼你需要單獨的應用程序?)
  • 多個Rails應用程序,但只有一個與db交互。其他人使用的主要應用API(相當複雜)
  • 不同的應用程序具有不同的用途(例如,您可能需要使用西納特拉+ DataMapper的用於api.site.com)

第一個選項是可能的在大多數情況下是最好的。

+0

我同意第一個,你可以在一個應用程序中擁有它。 – Adnan 2010-04-22 12:18:41

+0

我會重新考慮,可能是第一個選項。謝謝。 – 2010-04-22 15:45:25

3

我回答了類似的問題here。你可以做到這一點,有時這是合理的。

相關問題