2013-12-12 49 views
1

我給會話時間碼出如下所示在導軌到期:flash_timedout = 「真」,當用戶會話使用設計

在sessions_controller:

prepend_before_filter {request.env [ 「devise.skip_timeout」 ] = TRUE}

在用戶模型:

色器件:timeoutable,:timeout_in => 2.minutes

application.html.erb:

<%=content_tag :div, msg, :class =>"flash_#{key}", :id => "app_flash"%> 

如果我的會話過期,我收到了一個錯誤「您的會話已過期...」,從設計錯誤是沒有問題的。

但我越來越多的錯誤形式作爲「真實」,我檢查它作爲[:flash_timedout]

請幫我解決這個問題true [:flash_timedout]?

回答

2

這是一個已知問題。您必須僅顯示:notice:alert消息,或者如Devise文檔中所述,從閃存散列中刪除:timedout密鑰。

請參閱https://github.com/plataformatec/devise#configuring-controllers

+0

我不提:任何地方都有timed_out鍵。我搜索了上面的url,但找不到正確的解決方案來刪除[:flash_timedout]「true」。 – rajkiran

+0

對不起,它是'timedout',而不是'timed_out'。 –

+0

是的,抱歉,它是超時。我不提**:任何地方的超時**鍵。我搜索了上面的url,但找不到正確的解決方法來移除** [:flash_timedout] **「true」**。 – rajkiran