Rails asset_sync и serviceworker вызывают ошибку CORS при использовании в AWS S3 - PullRequest
0 голосов
/ 15 января 2019

Я использую 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 или что-то вроде этого).

Пожалуйста, помогите мне решить эту проблему. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...