Я использую gem asset_sync для хранения JS и CSS в AWS. Затем я использую gem serviceworker-rails, когда приложение работает, появляются ошибки:
Access to fetch at 'https://ven-storage.s3-ap-southeast-1.amazonaws.com/assets/application-xxxxxx.js' from origin 'https://blablabla.abc' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Я исследую Google, и решение выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://*.example.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
ссылка: Amazon S3 CORS (Cross-Origin Resource Sharing) и междоменная загрузка шрифтов Firefox
Но наш S3 важен, поэтому мы не можем изменить конфигурацию напрямую в конфигурации S3. Я хочу сконфигурировать в коде rails (это точно asset_sync.rb или что-то вроде этого).
Пожалуйста, помогите мне решить эту проблему. Спасибо.