我有一個帶PubSub服務器(Faye)作爲中間件的Rails應用程序..我有模型,視圖和控制器的通常的Rails結構,和我有我的Socket通道某些控制器..(由FayeRails提供)如何共享從不同類繼承的兩個類之間的數組
問題: 我需要我的插座控制器和我一般控制器之間共享客戶名單。 這是因爲認證通過Rails控制器做(所以我能夠使用會話)..
通常我會把這種東西在我ApplicationController
所以所有繼承的控制器和視圖可以得到它,但插座控制器是從FayeRails::Controller
繼承,所以這不是一個選項..我不知道這些控制器的實例去哪裏..此外,我不能編輯初始化,因爲所有的控制器都由Rails和FayeRails自動設置寶石。我嘗試過使用全局變量,但感覺不對。另外我一直在考慮ActiveRecord,但將快速變化的數據添加到數據庫並不合適。最後,我通過一個類似ActiveRecord的類來保存列表中,但這種感覺同樣作爲全球..
我真的不能想到的任何其他方式分享這兩個控制器之間的客戶名單..
什麼將是一個非常乾淨的方式這樣做?
試過的會話?或者也許是一個軌道緩存或Redis? – omarvelous
我沒有遇到過Faye控制器中的任何會話用法,從來沒有使用Redis或Rails緩存,但如果這就是解決這些問題的方法,我一定會檢查它們!我會回來讓你知道他們如何解決..謝謝! –
Redis是要走的路!感謝您的支持! –