Rails.cache将错误的ActiveStorage变体网址写入缓存存储区

时间:2019-07-12 19:13:18

标签: ruby-on-rails caching rails-activestorage

显然,我面临着有关Rails缓存和ActiveStorage url生成的怪异问题。让我解释一下...

我有一个包含image_tag的部分内容,该内容包装了ActiveStorage变体:

irb(main):005:0> image_tag(news_item.image.variant(resize: '1110x>'))

输出看起来像这样,很正确:

<img src=\"https://www.example.com/rails/active_storage/representations/eyJfcmFpbHMiOnsi ... \" />

但是,如果我将image_tag包装在cache(news_item)中,则写入缓存存储区的实际片段将pod的IP(我在这里使用kubernetes)作为:host: / p>

irb(main):008:0> Rails.cache.fetch("some_cache_key")
=> <img src=\"http://10.244.4.19:3000/rails/active_storage/representations/eyJfcm... \" />

有人遇到过类似的问题并找到了解决方案吗?

0 个答案:

没有答案