有沒有辦法找出有多少用戶使用設計主動登錄到Rails應用程序?有沒有辦法返回當前登錄的設計用戶數量?
的Rails 3.1
寶石 '設計', '〜> 1.4' 寶石 'DM-色器件', '〜「1.5'
有:數據庫可驗證
我找紅寶石代碼具體。
有沒有辦法找出有多少用戶使用設計主動登錄到Rails應用程序?有沒有辦法返回當前登錄的設計用戶數量?
的Rails 3.1
寶石 '設計', '〜> 1.4' 寶石 'DM-色器件', '〜「1.5'
有:數據庫可驗證
我找紅寶石代碼具體。
由於所有與登錄相關的信息均在會話中處理,因此沒有簡單的方法。我建議在ApplicationController中進行一些操作來管理這些信息。
我們在許多應用程序中使用before_filter來跟蹤每個頁面請求的非常具體的信息。你可以做一些類似的事情來追蹤他們碰到什麼頁面,何時觸及它們以及他們是誰。
然後確定登錄的用戶就像確定他們最後一次加載頁面所需的最後一頁加載時間一樣簡單,然後根據該頁面選擇您的查看錶。就像
MyPageView.select([「DISTINCT user WHERE created_at>?,my_threshold_time])會給你不同的用戶。
「可能重複stackoverflow.com/questions/5504130/ ... - ismaelga」提供了一個更好的解釋一樣的東西 – shadowbq 2012-08-13 17:15:53
我寫了一個關於這個的blog post。我們必須在工作中這樣做,而且這種解決方案似乎符合我們的需求。
您應該將last_request_at和logged_in添加到您的用戶模型中。可以從請求的user_session信息中獲取last_request_at。應在sign_in/sign_out上設置Logged_in。
可能的重複http://stackoverflow.com/questions/5504130/whos-online-using-devise-in-rails – 2012-08-13 15:20:27