我有一個客戶需要爲約5個應用程序開發相同的自定義CMS。所有的應用程序將有一個「相似」,但不同的外觀和感覺,我真的希望有1個應用程序處理這個,只需要修改佈局/視圖。有沒有寶石/插件或先例?想要爲多個網站/域使用1個導軌應用程序
6
A
回答
6
Doug的建議,將工作,如果站點之間的差異是純粹的風格和靜態內容 - 例如,如果你基本上只是「剝皮」。但是,如果差異會比這更多地涉及,那麼我會謹慎行事。你很容易就會遇到維護噩夢,所有的商業邏輯都被case語句和許多特殊情況代碼包圍在應用程序中。如果您想將網站分離到不同的服務器上,或者對某些網站進行重大功能更改,而不是其他網站,則您會感到非常痛苦。
如果預計在站點之間任何顯著的差異,你可能要考慮開發它們與共享組件獨立的Rails項目。將他們將分享的代碼放入寶石或插件中,併爲不共享的屬性保留單獨的項目。對於前面的開銷小幅增加,你會在路上爲自己買更多的靈活性。
3
您可以從DHH's Account Location插件開始,但將其修改爲使用頂級域名(TLD)而不是子域。它是一個非常簡單的庫,但它完成了工作。請確保將您的應用中的所有搜索範圍與該域名相關聯的Account
範圍內。
0
幾年前,我爲此專門建了一些東西。我有一段時間沒有觸及它,但是github上有一些網絡活動。 Rails Multisite Plugin
0
Paulbonner的迴應幾乎反映了我自己的想法:如果網站隨時間推移會發生功能分歧 - 這將是後來支持的噩夢。
所以我可能會創建幾個獨立的Rails應用程序,但我會用類似Rails Cells開發的功能,這是通用於所有網站。然後,我將使用svn:externals或Git中的等價物來分享所有應用程序中的所有單元。
相關問題
- 1. Tomcat或JBoss託管1多個網站的Web應用程序
- 2. 具有多個自定義域的Azure網站應用程序
- 3. 每個網站的應用程序池或1個應用程序池中的幾個網站?
- 4. DNS設置 - 跨多個域的1個應用程序
- 5. 同一個導軌應用程序的多個端口
- 6. 在多個網站上使用php fb應用程序
- 7. IIS6中的多個網站或多個Web應用程序?
- 8. 多個域,一個rails應用程序
- 9. 爲單個網站使用多個域名(優點和缺點)
- 10. 具有多個架構的多租戶導軌應用程序
- 11. 這個網站是在重負載下,鐵軌應用程序
- 12. 導軌session_store多個域
- 13. 單個導軌應用上的多個域
- 14. 指導意見:要開發一個應用程序,將網站轉換爲手機應用程序
- 15. 使用多個WebBrowser標籤爲1 flex應用程序
- 16. 2個網站,1個ASP.NET應用程序和ASP.NET調度程序
- 17. 服務一個導軌3的應用程序在另一個軌道3應用程序中使用機架
- 18. 加載多個組件版本爲多個應用程序域
- 19. 使IIS7.5網站成爲應用程序
- 20. 具有SSL一個應用程序的多個網站
- 21. 一個網站的多個應用程序池
- 22. 使用導軌應用程序
- 23. 使用導軌非Rails應用程序
- 24. 需要幫助指向應用程序在默認網站有一個域名
- 25. 通過導軌託管多個站點 - 我應該使用一個導軌實例還是很多?
- 26. IIS配置。 1域,多個應用程序
- 27. 1個數據,許多應用程序
- 28. 2個活動導軌應用程序,1個apache /乘客服務器?
- 29. periodic_call_remote:爲facebook應用程序導軌AJAX
- 30. One Rails應用程序,多個域名
謝謝道格!我會通過這個挖掘... – BandsOnABudget