git에서 이 테마 컴포넌트를 설치하려고 하면 오류 500이 발생하고, zip 파일을 업로드하면
SyntaxError: Unexpected token ‘<’, "<!DOCTYPE "… is not valid JSON
git에서 이 테마 컴포넌트를 설치하려고 하면 오류 500이 발생하고, zip 파일을 업로드하면
SyntaxError: Unexpected token ‘<’, "<!DOCTYPE "… is not valid JSON
이 URL https://github.com/discourse/DiscoTOC을 사용하여 가이드에 따라 이렇게 설치하셨나요?
말씀드린 대로 이렇게 해보았는데 500 오류가 발생합니다. 그 후 디바이스에서 zip으로만 시도해 봤더니 문법과 관련된 두 번째 오류가 발생했습니다. 해당 프로그램이 설치되어 있다면 제거했다가 다시 설치해 보시고, 문제를 직접 재현해 보실 수 있는지 확인해 주시겠어요?
제 쪽에서는 문제가 보이지 않습니다.
다른 #customization:theme-component를 설치할 수 있나요, 아니면 이 컴포넌트에서만 문제가 발생하나요?
또한, <your_forum_url>/logs에서 관련 에러가 있는지 확인해 주실 수 있을까요?
네, 가능하고 다른 컴포넌트도 설치되어 있습니다.
에러 로그에 다음과 같이 표시됩니다.
Failed to process hijacked response correctly : NoMethodError : undefined method `kilobytes’ for “1024”:String
/var/www/discourse/lib/validators/upload_validator.rb:152:in `maximum_file_size'
/var/www/discourse/lib/validators/upload_validator.rb:61:in `maximum_image_file_size'
/var/www/discourse/lib/validators/upload_validator.rb:34:in `validate'
activesupport-7.0.7/lib/active_support/callbacks.rb:423:in `block in make_lambda'
activesupport-7.0.7/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
activesupport-7.0.7/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
activesupport-7.0.7/lib/active_support/callbacks.rb:686:in `catch'
activesupport-7.0.7/lib/active_support/callbacks.rb:686:in `block in default_terminator'
activesupport-7.0.7/lib/active_support/callbacks.rb:200:in `block in halting'
activesupport-7.0.7/lib/active_support/callbacks.rb:595:in `block in invoke_before'
activesupport-7.0.7/lib/active_support/callbacks.rb:595:in `each'
activesupport-7.0.7/lib/active_support/callbacks.rb:595:in `invoke_before'
activesupport-7.0.7/lib/active_support/callbacks.rb:106:in `run_callbacks'
activesupport-7.0.7/lib/active_support/callbacks.rb:929:in `_run_validate_callbacks'
activemodel-7.0.7/lib/active_model/validations.rb:406:in `run_validations!'
activemodel-7.0.7/lib/active_model/validations/callbacks.rb:115:in `block in run_validations!'
activesupport-7.0.7/lib/active_support/callbacks.rb:107:in `run_callbacks'
activesupport-7.0.7/lib/active_support/callbacks.rb:929:in `_run_validation_callbacks'
activemodel-7.0.7/lib/active_model/validations/callbacks.rb:115:in `run_validations!'
activemodel-7.0.7/lib/active_model/validations.rb:337:in `valid?'
activerecord-7.0.7/lib/active_record/validations.rb:68:in `valid?'
activerecord-7.0.7/lib/active_record/validations.rb:84:in `perform_validations'
activerecord-7.0.7/lib/active_record/validations.rb:47:in `save'
activerecord-7.0.7/lib/active_record/transactions.rb:298:in `block in save'
activerecord-7.0.7/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
activerecord-7.0.7/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord-7.0.7/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
activerecord-7.0.7/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
activerecord-7.0.7/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
activerecord-7.0.7/lib/active_record/transactions.rb:298:in `save'
activerecord-7.0.7/lib/active_record/suppressor.rb:50:in `save'
/var/www/discourse/lib/upload_creator.rb:232:in `block in create_for'
/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/lib/upload_creator.rb:89:in `create_for'
/var/www/discourse/app/models/remote_theme.rb:249:in `block in update_from_remote'
/var/www/discourse/app/models/remote_theme.rb:240:in `each'
/var/www/discourse/app/models/remote_theme.rb:240:in `update_from_remote'
/var/www/discourse/app/models/remote_theme.rb:167:in `import_theme'
/var/www/discourse/app/controllers/admin/themes_controller.rb:115:in `block in import'
/var/www/discourse/lib/hijack.rb:63:in `instance_eval'
/var/www/discourse/lib/hijack.rb:63:in `block in hijack'
concurrent-ruby-1.2.2/lib/concurrent-ruby/concurrent/promises.rb:901:in `callback_on_resolution'
concurrent-ruby-1.2.2/lib/concurrent-ruby/concurrent/promises.rb:787:in `call_callback'
concurrent-ruby-1.2.2/lib/concurrent-ruby/concurrent/promises.rb:793:in `call_callbacks'
concurrent-ruby-1.2.2/lib/concurrent-ruby/concurrent/promises.rb:691:in `resolve_with'
concurrent-ruby-1.2.2/lib/concurrent-ruby/concurrent/promises.rb:1315:in `resolve'
/var/www/discourse/lib/scheduler/defer.rb:107:in `block in do_work'
rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:101:in `do_work'
/var/www/discourse/lib/scheduler/defer.rb:89:in `block (2 levels) in start_thread'
| hostname | xxxx |
|---|---|
| process_id | 218 |
| application_version | 63b217c2bc6caecc63bdc0a998b0a1ae7234f3d4 |
| HTTP_HOST | xxxx |
| REQUEST_URI | /admin/themes/import |
| REQUEST_METHOD | POST |
| HTTP_USER_AGENT | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 |
| HTTP_ACCEPT | / |
| HTTP_REFERER | https://xxxx/admin/customize/themes |
| HTTP_X_FORWARDED_FOR | xxxx |
| HTTP_X_REAL_IP | xxxx |
| username | xxxx |
| time | 8:50 am |
| params | |
| remote | GitHub - discourse/DiscoTOC: A Discourse theme component that generates a table of contents for topics with one click · GitHub |
문제를 확인했습니다! ![]()
사실 이 문제에 대한 최근 수정 사항이 있습니다:
Discourse를 업데이트하면 이 문제가 해결되어야 합니다.
안녕하세요, 감사합니다. 방금 discourse를 업데이트했는데 문제가 해결되었습니다.