私はRailsの初期化プログラムconfig/initializers/globals.rbにグローバル変数を持っています。この変数は単なるリストであり、Redisセットのメンバーに設定されています。何らかのジョブでグローバルRails変数を更新するには?
$listOfBannedDomains = $redis.smembers("banned_domains")
レディスセットはしばらくして更新されます。どのように$ listOfBannedDomainsをRailsアプリケーションを再起動せずにX時間ごとにRedisに設定されているもので更新できますか?
私はリアルタイムでレディスセットから読みたいとは思わないことに注意してください。
$ listOfBannedDomainsにアクセスするたびにredisから読み込みたくない理由が不思議です。 – kiddorails
となる可能性があります。 –
Railsをブロックせずに定数を非同期的に更新できるように、以下の回答を追加しました。 – kiddorails