Ff7afae5b23125e25e18ad8c0404bd78

多個站的設計方式請益

2012-05-16 16:35:11 +0800hechianRuby on Rails 節點 中發起
最後由 hechian2012-05-21 15:11:08 +0800回應 , 345次閱讀

我曾經發佈過一篇請教文 http://ruby-taiwan.org/topics/136

這篇是向各位請教關於網址的設計,不過現在碰到了一點問題想再請教

同樣,我有一些網站 (Ex: a, b, c 三個站),但是共用到一個資料庫(至少會員資料庫是一樣的),那我這樣該怎樣設計呢?

像T客邦那樣,有

* digiphoto.techbang.com.tw
* game.techbang.com.tw
* gametsg.techbang.com.tw

... etc

那這樣的話,會是用一個主要的Rails Project,透過subdomain來分,還是會寫成三個Rails Project呢?
那這樣子的話,資料庫共用同一個(假設叫做techbang),還是分開三個(digiphoto, game, gametsg)會比較好呢?

如果分開三個的話,那使用者登入驗證部分就務必要用SSO了是嗎?

截至 2012-05-21 15:11:08 +0800,共收到 3 條回應
Fd779852eb8e519999f8b35c47777608
chiayi 1樓, 於2012-05-17 21:40:17 +0800回應

除非project很大,資料庫放在同一個,有其它速度的考量再切其它NoSQL實作
不然一開始就切好幾個db,如果是關連性資料庫,要join就麻煩了(雖然也可以跨db join),不過邏輯上我不會這樣作

subdomain的問題
可以參考railscast
http://railscasts.com/episodes?utf8=%E2%9C%93&search=subdomain

個人偏好放在同一個project方便維護
參考看看

Ff7afae5b23125e25e18ad8c0404bd78
hechian 2樓, 於2012-05-18 17:55:38 +0800回應

多謝回應
請問一下那這樣跟devise的整合上面會不會有問題?

Ff7afae5b23125e25e18ad8c0404bd78
hechian 3樓, 於2012-05-21 15:11:08 +0800回應

感謝jspaper的協助,已經正常了 ...

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊