我想讓我的Entry模型使用多個數據庫。當客戶加入網絡時,會自動爲該客戶創建一個新數據庫。其他模型將使用相同的數據庫。這可能在鐵軌?在rails中的多個數據庫連接
0
A
回答
0
滑稽的,我只是想出了一個解決方案,這十分鐘前...
這裏去...
首先定義你的database.yml中的單獨的數據庫連接
該礦擁有
production:
adapter: mysql
-etc etc-
然後,我添加一個額外的一個(對我來說,我有一箇舊的數據庫我想連接到...)
legacy_production:
adapter: mysql
-etc etc-
重複此酌情
我做的下一件事是創建「LIB」叫「legacy_model.rb」一個新的文件,它看起來很簡單,像這樣
require 'active_record'
class LegacyModel < ActiveRecord::Base
self.abstract_class = true
establish_connection "legacy_#{RAILS_ENV}"
end
不同的環境
現在,要利用這一點,我只是創建一個類/模型,並從LegacyModel繼承這樣的...
class User < LegacyModel
-any validations etc you might want-
end
瞧,它會訪問該文件gacy數據庫而不是我正在使用的那個。
有可能是更好的解決方案,但這似乎適用於我 - 希望它有幫助!
0
是否有特定的架構原因需要使用單獨的數據庫?我想象一個更普通的解決方案,像'multihoming'這樣的應用程序就是在你的Entry模型上存儲一個account_id並且擁有一個數據庫。
相關問題
- 1. Rails中的多個數據庫連接
- 2. Ruby on Rails - 多個數據庫連接
- 3. 多個數據庫連接
- 4. 多個數據庫連接
- 5. 多個數據庫連接
- 6. 數據庫中的多個連接
- 7. R中的多個數據庫連接
- 8. rails postgresql數據庫連接
- 9. SQL連接來自多個數據庫連接的多個表
- 10. Rails 3中 - 與多個數據庫連接狀態
- 11. doctrine2多個數據庫連接在ZF3?
- 12. 連接到多個數據庫的Extensible Rails應用程序
- 13. 具有多個數據庫連接的Rails應用程序
- 14. Rails-使用相同的表連接到多個數據庫
- 15. 在rails中使用多態模型連接數據庫視圖
- 16. php - 與數據庫的多個連接
- 17. yii2上的多個數據庫連接
- 18. 與POG的多個數據庫連接
- 19. 在Rails中連接到一個單獨的mysql數據庫
- 20. 從rails中連接sqlite數據庫
- 21. 使用ActiveRecord在Rails中測試具有多個數據庫連接的模型
- 22. 將rails應用程序連接到多個數據庫
- 23. rails 3,多個數據庫連接和設置模型
- 24. H2數據庫多連接
- 25. Codeignitor多數據庫連接
- 26. Codeigniter多個數據庫連接
- 27. 發揮1.2.5多個數據庫連接
- 28. Play Framework 1.2.6連接多個數據庫
- 29. Java連接到多個數據庫
- 30. 查詢多個數據庫連接
你谷歌你的問題?這已被問了上百次。 – Wukerplank 2011-06-10 11:08:53
http://www.google.com/search?q=multiple+database+connection+in+rails&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a – 2011-06-10 15:33:06
I會真的建議不要試圖這樣做。你需要爲每個客戶建立一個數據庫連接,這根本不能很好地擴展。是否有理由不能將所有客戶數據存儲在同一個數據庫中? – 2011-06-10 17:16:05