# 更新到3.3.0beta1后自定义头像“消失”

**URL:** <https://meta.discourse.org/t/custom-avatars-gone-after-updating-to-3-3-0beta1/308395>\
**Category:** Product Support\
**Created:** [2024 年5 月 17 日 08:33 UTC](https://meta.discourse.org/t/custom-avatars-gone-after-updating-to-3-3-0beta1/308395 "2024-05-17T08:33:41Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

作者： ![helmi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/helmi/32/114772_2.png) [@helmi](https://meta.discourse.org/u/helmi)\
发布日期： [2024 年5 月 17 日 12:00 UTC](https://meta.discourse.org/t/custom-avatars-gone-after-updating-to-3-3-0beta1/308395/5 "2024-05-17T12:00:32Z")

</div>

我刚刚在测试服务器（运行 3.3.0beta1）上上传了一个新的头像。它上传了，在预览中显示了，但之后又加载失败了。

```plaintext
/var/www/discourse/app/models/optimized_image.rb:81:in `block in create_for' 
/var/www/discourse/app/models/optimized_image.rb:19:in `block (2 levels) in lock' 
/var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize' 
/var/www/discourse/app/models/optimized_image.rb:19:in `block in lock' 
/var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize' 
/var/www/discourse/app/models/optimized_image.rb:18:in `lock' 
/var/www/discourse/app/models/optimized_image.rb:73:in `create_for' 
/var/www/discourse/app/models/upload.rb:130:in `get_optimized_image' 
/var/www/discourse/app/controllers/user_avatars_controller.rb:218:in `get_optimized_image' 
/var/www/discourse/app/controllers/user_avatars_controller.rb:136:in `show_in_site' 
/var/www/discourse/app/controllers/user_avatars_controller.rb:89:in `block (2 levels) in show' 
/var/www/discourse/lib/hijack.rb:64:in `instance_eval' 
/var/www/discourse/lib/hijack.rb:64:in `block in hijack' 
concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/promises.rb:911:in `callback_on_resolution' 
concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/promises.rb:797:in `call_callback' 
concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/promises.rb:803:in `call_callbacks' 
concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/promises.rb:692:in `resolve_with' 
concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/promises.rb:1325:in `resolve' 
/var/www/discourse/lib/scheduler/defer.rb:115:in `block in do_work' 
rails_multisite-5.0.1/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-5.0.1/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:109:in `do_work' 
/var/www/discourse/lib/scheduler/defer.rb:97:in `block (2 levels) in start_thread' 

```

这是来自日志的消息。

那条日志消息是：

```plaintext
Could not find file in the store located at url: //ourbucket.s3.dualstack.eu-central-1.amazonaws.com/original/3X/0/2/02832e36e27bbad791fda46e2290df31e5ee2dda.jpeg

```

（修改了 URL，所以它不会起作用，但真实的 URL 是可以工作的）

“block in hijack”让我很困惑。

我们在生产环境的服务器后面运行着 Cloudflare。测试服务器是“仅 DNS”，所以显然没有通过 Cloudflare 过滤。我们最近在主站上遇到了一些机器人问题，我们为此在 Cloudflare 过滤器上做了很多调整。

但为什么从 [amazonaws.com](http://amazonaws.com) URL 获取会成为问题呢？而且测试服务器根本没有通过 Cloudflare。

说实话，我现在有点困惑。

---

_[View the full topic](https://meta.discourse.org/t/custom-avatars-gone-after-updating-to-3-3-0beta1/308395)._
