2013-10-30 55 views
0

管理多個Rails應用程序的最佳方式是什麼?如何管理多個Rails應用程序

我聽說Rack是一個很好的工具,我想知道所有Rails應用程序是否可以共享同一個會話,以便用戶不必登錄兩次。

我也使用EmberJS。

+0

什麼意思,「管理多個應用程序」? –

+0

管理他們的來源?他們的部署?運行的服務器? –

+0

@SergioTulentsev我有兩個使用Devise,Cancan和Rolify分別登錄的Rails應用程序。我想一起使用它們,以便用戶登錄到一個系統並使用其他應用程序的所有功能。使用API​​代替JSONP來交換數據會更好嗎? –

回答

0

如果您使用基於令牌的身份驗證,則可以在兩個應用中爲用戶模型維護單個數據庫表(它們都連接到同一個數據庫,前綴app1_的應用1的所有表以及應用2與app2_,除前面的用戶表是前綴)。

前綴的所有表的一個應用程序,你可以在environments.rb文件app 1的設置

config.active_record.table_name_prefix = "app1_" 

,並

config.active_record.table_name_prefix = "app2_" 
environments.rb文件的應用程序的

2.

+0

爲了您的利益,您如何處理Devise,Cancan,Rolify和EmberJS的授權?我正在做類似的事情。 – sjmog

+0

正如Sergio在您的原始問題下的評論中所說的那樣,您需要將兩個Devise實例設置爲使用相同的密鑰(兩者使用相同的密鑰)。 – sjmog

相關問題