2013-10-29 22 views
0

如果在一個控制器中,我想設置一個全局變量(一個管理員操作),它將在整個heroku dynos的同一個應用程序的所有實例中生效嗎?最好的方式來臨時堅持一個全球性的閃光燈消息警告在鐵軌?

也許有更好的工具 使用案例,我想在緊急情況和罕見場合跨應用程序設置單個全局消息Flash消息。我認爲它不應該保證遷移/模型,但我希望它暫時保留,直到我刪除它或重置應用程序。

$警報=「我們知道與電子郵件通知中的錯誤,並期望在2小時內修復」

我有了這個特殊使用簡單的新/創建/刪除操作的控制器。

+1

對於'一次性'通知,您可以使用[paul_revere](http://www.plugingeek.com/repos/thoughtbot/paul_revere)寶石,並從此[RailsCast on side-wide announcement]中獲取靈感( http://railscasts.com/episodes/103-site-wide-announcements-revised)。 –

回答

1

我認爲你真的需要持久的消息,而不是綁定到單個用戶/會話。

創建至少有一個字段message的模型SiteMessage。將全局消息存儲在此表中。每一個請求,檢查表中是否有消息。如果是這樣,給他們看。不再需要時從表中刪除消息。

+0

謝謝,我只是需要從別人那聽到它 –

+0

如何使用heroku配置環境變量作爲所有應用程序的持久性? –

1

Heroku dynos不共享狀態,因此您必須將其保存在某個共享資源(Redis,數據庫等)中。