Rails 6.0 ActiveStorage直接上传:错误的请求URL在产品中,但不在dev中

问题描述 投票:1回答:1

在生产中,我在后台/ admin中收到Direct_upload的错误404

我已逐步遵循Rails教程

我已将direct_uploads放入javascript / utils中

在application.js中,我添加了:

import * as ActiveStorage from "activestorage";
import "../utils/direct_uploads.js"

在production.rb中添加前缀:config.active_storage.routes_prefix = '/img'

[当我要上传图片时,出现错误404:

无法加载资源:服务器响应状态为404()=> / img / direct_uploads

从源'https://example.com/img/direct_uploads'到'https://www.example.com'处对XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:没有'Access-Control-Allow-Origin'标头在请求的资源上。

S3中的我的cors配置:

<?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>Authorization</AllowedHeader>
</CORSRule>
<CORSRule>
    <AllowedOrigin>https://*.example.com</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
ruby-on-rails amazon-s3 rails-activestorage
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.