显然,我面临着有关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... \" />
有人遇到过类似的问题并找到了解决方案吗?