分離されたワーカーを使用して、キャッシュを構築および操作しようとしています。私はこれらの労働者をできるだけスリムに保ちたいと思っています。(レールは使いません)
Railsで生成されたキャッシュキーを偽造するのに苦労しています
私の見解では、これがあります:
cache ["comments", @ama]
私はそれが生成するキーを次のように複製しようとしています:
updated_at = Time.parse(row['updated_at'])
timestamp = updated_at.utc.strftime('%Y%m%d%H%M%S')
cache_key = "views/comments/amas/#{row['id']}-#{timestamp}"
どちらが生成されますか:
views/comments/amas/432-20121227010114
そのキーからのキャッシュは空白です。
キーを正しくフォーマットしていないか、キャッシュがありません。探しているキャッシュがそこにあると 95% 確信しています。
(「test」などのキーでキャッシュをプッシュしてから戻すことができます。したがって、キャッシュが機能していることがわかります)
参考文献:
- http://apidock.com/rails/ActiveRecord/Base/cache_key
- http://apidock.com/rails/ActiveSupport/CoreExtensions/Time/Conversions
役立つ情報:
- キャッシュ サーバーはローカルではありません。はい、私はそれを指しています。
- キーが存在しなくても、本番環境でページをロードすると、キーとキャッシュがその場で構築されます。私が試したもの。
- Rails 4.0.0 を使用する