代码位于https://github.com/dorian/magic
在做image_tag image
时,我得到了:
您尝试访问的存储区必须使用指定的端点进行寻址。请将以后的所有请求发送到此端点。
以下是我使用ActiveStorage的方法:
config/storage.yml
:
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
root: <%= Rails.root.join("storage") %>
amazon:
service: S3
access_key_id: <%= ENV["AWS_ACCESS_KEY_ID"] %>
secret_access_key: <%= ENV["AWS_SECRET_ACCESS_KEY"] %>
region: us-east-1
bucket: magic.doma.io
app/controller/ads_controller.rb
:
@ad.images.attach(ad_params[:images])
app/views/ads/show.html.slim
:
= image_tag image
app/views/ads/new.html.slim
:
= f.file_field :images, multiple: true
答案 0 :(得分:0)
我必须确保使用正确的aws区域,例如us-east-2
并在AWS上使用用户级访问密钥(而不是根密钥)。