0

コントローラー内でグローバル変数 (管理者アクション) を設定したい場合、heroku dyno 全体で同じアプリケーションのすべてのインスタンスに影響しますか?

より良いツールの使用例があるかもしれません。緊急時やまれな場合に、アプリケーション全体に単一のグローバル メッセージ Flash メッセージを設定したいと考えています。移行/モデルを保証する必要はないと思いましたが、削除するかアプリケーションをリセットするまで一時的に保持したいと思います。

$alert = "メール通知のバグを認識しており、2 時間以内に修正される予定です"

この特定の用途のために、単純な新規作成/作成/削除アクションを持つコントローラーがあります。

4

2 に答える 2

1

ここでは、単一のユーザー/セッションにバインドされていない永続的なメッセージが本当に必要だと思います。

SiteMessage少なくとも 1 つのフィールドを持つモデルを作成しますmessage。グローバル メッセージをこのテーブルに格納します。リクエストごとに、テーブルにメッセージがあるかどうかを確認します。もしそうなら、それらを見せてください。メッセージが不要になったら、テーブルからメッセージを削除します。

于 2013-10-29T10:04:25.803 に答える
1

Heroku dyno は状態を共有しないため、共有リソース (Redis、データベースなど) で状態を永続化する必要があります。

于 2013-10-29T10:31:14.063 に答える