2013-10-29 13 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,数据库等)中。