최근 부트스트랩 과정에서 이 오류가 발생했습니다. 저는 SFO3에 있는 Digital Ocean을 사용하고 있습니다.
"Tasks: TOP => s3:upload_assets => s3:ensure_cors_rules", "(See full trace by running
task with --trace)", "I, [2021-12-16T21:19:05.748497 #1] INFO -- : Installing CORS rules...", "Attempting to apply ASSETS S3 CORS ruleset in bucket pfaffmanager.", "At
tempting to apply BACKUP_DIRECT_UPLOAD S3 CORS ruleset in bucket pfaffmanager."]
이를 설명할 수 있는 해결 가능한 원인이 있을까요?
음. 설정을 살펴보니 겉보기에 동일한 CORS 규칙이 여러 개 있었습니다. 그중 하나를 삭제하니 모든 것이 삭제되었습니다. 이는 제가 수천 번(아니면 아마도 백 번, 어쨌든?)의 업그레이드를 수행해 온 스테이징 서버이므로, Digital Ocean을 사용하는 모든 사람에게 결국 이런 일이 발생할 수 있지만, 대부분의 경우 8개월이 아니라 10년 정도는 걸릴 것 같습니다.
CORS 규칙을 삭제한 후, 다음 부트스트랩은 성공했으며, spaces 버킷 설정에는 이제 CORS 규칙이 2개 있었습니다. 하지만 보세요–규칙이 example.com.에 대해 설정되어 있는 것으로 보입니다:man_shrugging:
제가 꽤 많이 부트스트랩을 수행한 AMS3의 다른 버킷에는 위의 것과 같은 규칙이 3개 있습니다. 모두 example.com을 대상으로 합니다. 제가 뭔가 바보 같은 짓을 하고 있는지 확인하기 위해 app.yml을 살펴봤습니다(만약 제가 그랬다면, 여러 곳에서 동일한 방식으로 했을 것이므로 의미가 있을 텐데), 하지만 yml 파일에는 example.com이 없습니다.
재구축 시 로그에서 이것이 보입니다:
I, [2021-12-16T21:46:58.038151 #1] INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets
I, [2021-12-16T21:47:39.039145 #1] INFO -- : Installing CORS rules...
Attempting to apply ASSETS S3 CORS ruleset in bucket pfaffmanager.
Attempting to apply BACKUP_DIRECT_UPLOAD S3 CORS ruleset in bucket pfaffmanager.
Assets rules status: rules_applied.
Backup rules status: rules_applied.
Direct upload rules status: rules_skipped_from_settings.
example.com에 대한 설명을 찾아내기 위해 s3_backup_store.rb와 같은 곳의 코드를 살펴봤지만, 이유를 알 수 없습니다.
