안녕하세요,
현재 한 명의 사용자에서만 메시지 수신함을 열 때 매우 이상한 현상이 발생하고 있습니다.
저희는 Apache ProxyPass 환경에서 Docker로 Discourse 2.6.0.beta3를 실행하고 있습니다.
해당 사용자는 메시지 패널을 드롭다운으로 열 수 없으며, “No Content”(독일어로는 “Keine Inhalte” – 저희는 de.DE를 사용 중입니다 )라는 메시지가 표시됩니다.
그리고 다시 메시지 아이콘을 클릭하거나, 사용자가 메시지 수신함을 열려고 할 때 500 에러가 발생합니다.
페이지에는 "error on loading: [/topics/private-messages/firstname.name.json]라고 표시됩니다.
이 문제는 해당 사용자 한 명에게만 발생하며, 다른 사용자들은 이런 문제를 겪지 않습니다.
해당 사용자가 https://domain.de/u/firstname.name/messages/sent 또는 https://domain.de/u/firstname.name/messages/group/any를 시도하면 모든 것이 정상적으로 작동합니다.
하지만 https://domain.de/u/firstname.name/messages/ 또는 https://domain.de/u/firstname.name/messages/inbox를 열면 500 에러 가 발생합니다.
해당 사용자의 역할을 변경해 보았고, 업데이트를 적용하고 launcher를 통해 앱을 재빌드해 보았지만, 불행히도 수신함을 열 때 여전히 500 에러 가 발생합니다.
혹시 이런 현상을 경험해 보신 분이 계신가요? 어떻게 해결할 수 있을까요? 메시지를 재빌드하는 방법이 있을까요? 아니면 삭제해야 하는 걸까요?
현재 막막한 상황이라 조언을 구합니다.
미리 감사드립니다!
RGJ
(Richard - Communiteq)
10월 1, 2020, 3:42오후
2
어제 /topics/private-messages-group에서 그룹 이름과 관련된 비슷한 문제를 본 적이 있습니다. 나중에 확인해보니 대소문자를 구분하는 검색이었고, URL의 그룹 이름이 모두 소문자로 되어 있었습니다.
URL의 대소문자를 사용자 이름의 대소문자와 일치하도록 변경하면(예: https://domain.de/u/Firstname.Name/messages) 동작이 달라지는지 확인해 볼 수 있을까요?
Richard님,
빠른 답변 감사합니다!
제안해 주신 대로 대소문자를 변경해 보았습니다.
또한 다른 대소문자 조합도 시도해 보았습니다.
…firstname.Name…
…Firstname.name…
…FIRSTNAME.NAME…
하지만 여전히 동일한 오류 가 발생합니다.
https://domain.de/u/Firstname.Name/messages/sent와 다른 라우트도 시도해 보았는데, 이전과 마찬가지로 완벽하게 정상 작동했습니다.
이 문제에 대해 어떤 힌트를 주실 수 있을까요?
도움을 주시면 매우 감사하겠습니다.
RGJ
(Richard - Communiteq)
10월 2, 2020, 7:57오전
4
이미 가능성이 낮았던 일이라, 이 문제에 대해 어떤 힌트조차 드리기 어렵습니다.
문제가 없어요, 모르는 일이니까요, 그렇죠? 어떤 도움이라도 환영합니다.
혹시 다른 분이 아이디어를 던져 주실 수 있을까요?
감사합니다!
안녕하세요,
혹시 이 문제에 도움을 주실 수 있는 분이 계실지 정말 기대하고 있습니다. @RGJ 님의 힌트에 따라, 문제가 조금 더 깊은 곳에 있는 것 같다는 것을 알게 되었지만, 아직 특정 사용자의 접근 불가능한 받은 편지함 문제를 해결하지 못했습니다. 불행히도 저희는 메시지를 매우 많이 사용합니다. 저희는 작은 그룹으로 조직되어 있으며, 종종 공개적으로 하지 않고 소통해야 할 필요가 있습니다. 따라서 메시지는 완벽한 수단입니다.
더 많은 정보가 필요하시거나, 로그를 확인해야 할 부분이 있다면 무엇을 확인해야 하는지 알려주시면 여기에 붙여넣겠습니다.
추가적인 힌트와 계속 읽어주셔서 모두 감사합니다
관리자로 로그인한 상태에서 웹 브라우저를 통해 오류 로그를 확인해 보셨나요?
@codinghorror 추가 도움을 주셔서 정말 감사합니다.
사실 이 요청과 관련하여 꽤 긴 오류 출력이 있습니다. 하지만 제가 해결할 수 없습니다.
로그 정보를 여기에 올려보겠습니다.
메시지 (21회 보고됨)
NoMethodError (undefined method `downcase' for nil:NilClass)
app/models/global_setting.rb:107:in `s3_bucket_name'
app/models/site_setting.rb:157:in `absolute_base_url'
app/models/upload.rb:184:in `secure_media_url_from_upload_url'
lib/url_helper.rb:60:in `secure_proxy_without_cdn'
lib/url_helper.rb:90:in `cook_url'
app/models/topic.rb:126:in `image_url'
app/serializers/listable_topic_serializer.rb:34:in `image_url'
(eval):10:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/application_controller.rb:451:in `serialize_data'
app/controllers/application_controller.rb:460:in `render_serialized'
lib/topic_list_responder.rb:16:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:9:in `respond_with_list'
app/controllers/list_controller.rb:177:in `message_route'
app/controllers/list_controller.rb:164:in `block in generate_message_route'
app/controllers/application_controller.rb:351:in `block in with_resolved_locale'
app/controllers/application_controller.rb:351:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:336:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
백트레이스
app/models/global_setting.rb:107:in `s3_bucket_name'
app/models/site_setting.rb:157:in `absolute_base_url'
app/models/upload.rb:184:in `secure_media_url_from_upload_url'
lib/url_helper.rb:60:in `secure_proxy_without_cdn'
lib/url_helper.rb:90:in `cook_url'
app/models/topic.rb:126:in `image_url'
app/serializers/listable_topic_serializer.rb:34:in `image_url'
(eval):10:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:124:in `block in serialize'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `map'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:343:in `as_json'
app/controllers/application_controller.rb:451:in `serialize_data'
app/controllers/application_controller.rb:460:in `render_serialized'
lib/topic_list_responder.rb:16:in `block (2 levels) in respond_with_list'
actionpack (6.0.3.3) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'
lib/topic_list_responder.rb:9:in `respond_with_list'
app/controllers/list_controller.rb:177:in `message_route'
app/controllers/list_controller.rb:164:in `block in generate_message_route'
actionpack (6.0.3.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.3) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:351:in `block in with_resolved_locale'
i18n (1.8.5) lib/i18n.rb:313:in `with_locale'
app/controllers/application_controller.rb:351:in `with_resolved_locale'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.3) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.3) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.3) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.3) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.3) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.1.0) lib/mini_profiler/profiling_methods.rb:78:in `block in profile_method'
actionpack (6.0.3.3) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.3) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:834:in `call'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:336:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.4) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.0.3.3) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.3) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/request_id.rb:27:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler (2.1.0) lib/mini_profiler/profiler.rb:235:in `call'
message_bus (3.3.2) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:176:in `call'
railties (6.0.3.3) lib/rails/engine.rb:527:in `call'
railties (6.0.3.3) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.3) lib/rails/railtie.rb:190:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (5.7.0) lib/unicorn/http_server.rb:632:in `process_client'
unicorn (5.7.0) lib/unicorn/http_server.rb:728:in `worker_loop'
unicorn (5.7.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'
unicorn (5.7.0) lib/unicorn/http_server.rb:144:in `start'
unicorn (5.7.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'
ENV
hostname
config-app
process_id
273
application_version
891987a2843de3ebeed412e01fd6b8064dac3917
HTTP_HOST
sub.domain..de
REQUEST_URI
/topics/private-messages/firstname.name.json
REQUEST_METHOD
GET
HTTP_USER_AGENT
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:81.0) Gecko/20100101 Firefox/81.0
HTTP_ACCEPT
application/json, text/javascript, / ; q=0.01
HTTP_REFERER
https://sub.domain.de/u/firstname.name/messages
HTTP_X_FORWARDED_FOR
2003:d6:9720:2500:c4b4:5a78:fb34:fbe8, unix:
HTTP_X_REAL_IP
unix:
username
firstname.name
time
8:38 pm
이것은 꽤 많은 정보이고, 어디서부터 살펴봐야 할지 감이 잡히지 않습니다. 이 정보가 우리의 문제에 도움이 되기를 바랍니다. 추가 정보가 필요하시다면 알려주세요.
확인해 주셔서 정말 감사합니다!
감사합니다
sam
(Sam Saffron)
10월 6, 2020, 5:33오전
9
s3_bucket_name 값이 잘못된 것일까요?
답변해 주셔서 감사합니다.
간단한 답변: 잘 모르겠습니다. 그렇게 생각하지 않습니다.
S3 Bucket Name은 아마존 S3 스토리지 시스템과 관련이 있는 것 같습니다, 맞죠? 그렇다면 아마 잘못된 값이 될 수 없을 것 같습니다. 저희는 한 번도 설정해 본 적이 없습니다. 도커화된 Discourse를 리버스 프록시 아파치 도메인으로 운영 중입니다.
그리고 S3 버킷이 잘못된 경우, 한 사용자의 한 경로뿐 아니라 훨씬 더 많은 곳에서 크래시가 발생해야 하지 않나요?
잘못 이해하지 마세요. 제가 완전히 엉뚱한 방향으로 가고 있을 수 있습니다. 말씀드린 대로, 이 s3_bucket_name이 무엇인지, 혹은 제가 올바르게 이해했다면 왜 설정해야 하는지 확신이 서지 않습니다.
관리자 패널에서 확인해 볼 수 있나요, 아니면 docker-compose를 확인해야 하나요?
답변이 늦어서 죄송합니다 … 시간대와 근무 시간대가 다르니 아시겠죠.
관심을 가져 주셔서 정말 감사합니다!
설정을 살펴보니 모든 S3 옵션이 비어 있습니다. 우리가 SE 버킷을 사용하지 않으므로, 이렇게 비어 있는 것이 정상일 것 같은데, 제 생각이 잘못된 건가요?
Falco
(Falco)
10월 6, 2020, 3:17오후
12
secure media 사이트 설정을 활성화했나요?
아니요, 제 이해로는 설정상 그렇지 않은 것 같습니다. 우리는 보안 미디어 이메일 옵션을 활성화했습니다.
처음부터 이 오류를 경험하지 않았으므로, 이메일로 전송된 임베드 이미지 때문에 발생한 것일까요?
이 옵션을 비활성화해 볼까요?
그러나 제가 말했듯이
그러므로 s3 자격 증명이 전혀 설정되지 않은 상태에서는 보안 미디어가 작동하지 않는 것이 맞죠?
여전히 여기 계신 분이 계신가요? 시도해 볼 방법이 떠오르는 분 있으신가요?
사실, 관리자 중 한 명에게 문제가 발생해서, 그 관리자가 메시지를 답장하거나 확인하지 못하게 되어 소통이 상당히 어렵습니다.
지금은 최소한 메시지 수신함을 다시 접근할 수만 있으면 해결책이 될 것 같습니다. 그래서 단일 사용자 계정을 재구성하는 해킹이나 방법이 있거나, 혹은 – 모르겠네요 – 단일 사용자의 모든 메시지를 삭제할 수 있는 방법이 있을까요? 그러면 이 계정으로 처음부터 다시 시작할 수 있을 텐데 말입니다.
게다가 이 계정을 삭제하는 것도 생각해 봤지만, 제 이해가 맞다면 사용자 계정을 삭제하는 것은 불가능한 것 같습니다. 이 사용자에게 참여가 다시 가능하도록 새 계정을 시작하기 위해 다른 시도가 있을까요?
어떤 아이디어가 있으시면 알려주세요. 저는 완전히 막막합니다.
미리 감사드립니다.
다시 질문을 드려 죄송합니다. 아직 이 문제가 남아 있기 때문입니다.
문제의 원인인지 해결책의 일부인지 secue media를 활성화해야 하는지 묻고 싶으셨나요?
우리는 이 옵션을 활성화하지 않았습니다. 활성화해야 하나요?
아니면 현재 설정을 유지하면서 다른 해결 방법을 찾아보기를 기다려야 하나요?
안녕하세요,
여기서도 비슷한 문제를 겪고 있는 것 같습니다. 저희가 아는 바로는 특정 사용자의 메시지가 작동하지 않고 있습니다.
더 확인해 볼 만한 다른 아이디어가 있을까요?
Benjamin_D
(Benjamin Decotte)
10월 17, 2020, 8:14오후
17
v.stephan:
아니면 삭제해야 하나요?
Jay의 말에 따르면:
pfaffman:
시스템 사용자나 discobot이 생성하지 않은 모든 개인 메시지를 삭제합니다. 관리자로부터 받은 개인 메시지 포함, 다른 모든 개인 메시지도 삭제됩니다.
테스트는 되어 있지 않습니다. 좋은 아이디어라고 말하지는 않겠습니다. 나쁜 일이 일어나지 않을 것을 약속하지도 않습니다.
cd /var/discourse
discourse backup
./launcher enter app
rails s
Topic.where(archetype: 'private_message').where("user_id > 0").destroy_all
exit
discourse enable_restore
discourse restore
나쁜 일이 일어나지 않는다면 마지막 두 단계를 생략할 수 있습니다. 나쁜 일이 일어나면 discourse restore 명령이 출력한 최신 백업의 복사/붙여넣기를 통해 백업을 복원해야 합니다.
where("user_id > 0") 조건을 where("user_id = your-user-id") 같은 것으로 대체해 보는 것을 추천합니다.
왜 이런 일이 일어나는지에 대해서는 제 추측으로는 지역화(localization) 관련 문제인 것 같습니다. 저도 가끔 따옴표, 발음 기호 등에서 문제를 겪곤 하거든요.
음, 한번 시도해 보는 건 어떨까 싶습니다.
로컬라이제이션을 생각하면서, 사용자 인터페이스 설정을 변경하면 동작이 달라져야 하는지 궁금했습니다. 이에 대해 의견 있으신가요?
다음 며칠 안에 삭제 해결책을 시도해 보겠습니다.
도움 주셔서 감사합니다.
그동안 저희도 좀 생각해 보았습니다. 혹시 다른 분들도 의견을 나눠 주실 수 있을까요?
또 다른 이상한 점은 메시지 영역에서 사용자 아이콘을 클릭한 뒤 봉투 아이콘을 클릭하면 최근 메시지들이 모두 표시되어야 하는데, 저희 사용자 중 수신함을 열 수 없는 경우 아무것도 표시되지 않습니다.
혹시 이 부분에 대해 아이디어가 있는 분이 계실까요? 분명히 몇 개의 항목이 목록에 표시되어야 하는 상황입니다.
이것이 어떤 방향으로든 힌트가 될 수 있을까요?
또 다른 사고의 방향을 제시합니다. 저희 사이트에는 여전히 일종의 SSL 오류가 발생하고 있습니다. 말씀드린 대로, Apache 리버스 프록시 위에서 Docker를 사용하여 Discourse를 실행하고 있습니다. 도메인은 Let’s Encrypt로 발급된 정상 작동하는 SSL 인증서를 보유하고 있습니다.
하지만 사이트에는 여전히 혼합 콘텐츠(mixed content) 경고가 표시됩니다. 어떤 경우든 표준 로고와 파비콘은 HTTP로 서빙되고 있습니다. 혼합 콘텐츠 오류를 제거하기 위해 사용자 지정 브랜딩을 삭제했습니다.
이것이 문제를 일으킬 가능성이 있을까요?
최근에 JSON 라우트 https://sub.domain.de/topics/private-messages/firstnamename.json를 호출했을 때
JSON 결과는 다음과 같습니다.
{
"status":500,
"error":"Internal Server Error"
}
로그를 더 자세히 살펴보니 다음과 같은 내용이 나타났습니다.
NoMethodError (undefined method `downcase' for nil:NilClass)
app/models/global_setting.rb:107:in `s3_bucket_name'
app/models/site_setting.rb:157:in `absolute_base_url'
app/models/upload.rb:184:in `secure_media_url_from_upload_url'
lib/url_helper.rb:60:in `secure_proxy_without_cdn'
lib/url_helper.rb:90:in `cook_url'
app/models/topic.rb:126:in `image_url'
app/serializers/listable_topic_serializer.rb:34:in `image_url'
(eval):10:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/application_controller.rb:454:in `serialize_data'
app/controllers/application_controller.rb:463:in `render_serialized'
lib/topic_list_responder.rb:16:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:9:in `respond_with_list'
app/controllers/list_controller.rb:177:in `message_route'
app/controllers/list_controller.rb:164:in `block in generate_message_route'
app/controllers/application_controller.rb:354:in `block in with_resolved_locale'
app/controllers/application_controller.rb:354:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:354:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
저희는 보안 미디어(secure media)나 S3를 사용하지 않고 있음에도 불구하고, 여전히 이러한 항목들에 부딪히고 있습니다:
app/models/site_setting.rb:157:in `absolute_base_url'
app/models/upload.rb:184:in `secure_media_url_from_upload_url'
lib/url_helper.rb:60:in `secure_proxy_without_cdn'
따라서 이것이 내부적으로 혼합 콘텐츠 오류로 인해 발생하는 것일 수 있는 가능성이 있을까요?
여전히 이 문제에 매달려 주셔서 감사합니다.