0

gemを使用した画像アップロードで ActionText を使用していimage_processingます。ただし、画像をアップロードする場合、Active Storage に設定されている S3 には移動しません。

他のすべての画像のアップロードは正常に機能し、期待どおりに S3 バケットに入ります。S3 URL を使用しないのは、ActionText エディターにアップロードされた画像だけです。ただし、それらは正しいバケットに入ります。blob要素内で変更またはアクセスできないのは、単なる URL です。

イニシャライザまたは構成に見つからない設定があると思いますが、ドキュメントまたはグーグルで見つけることができません。

BLOB が現在使用している URL はrail/active_storage/ストレージ URL であり、active_storage.yml ファイルで設定した S3 URL を使用する必要があります。

4

1 に答える 1

0

_blob.html.erbファイル内の URL を編集できることがわかりました。まず、自分が本番環境にいるかどうかを確認する必要がありました。を使用して S3 から取得する URL を作成できたことを確認したら、blob.key.

  <% if blob.representable? %>
    <% if Rails.env == 'production' %>
      <img class: "post-actiontext-image" src="https://<%= ENV['S3_BUCKET'] %>.s3-<%= ENV['AWS_REGION'] %>.amazonaws.com/<%= blob.key %>" />
    <% else %>
      <%= image_tag blob.representation(resize_to_limit: local_assigns[:in_gallery] ? [ 800, 600 ] : [ 1024, 768 ]), class: "post-actiontext-image" %>
    <% end %>
  <% end %>
于 2020-06-14T16:26:15.743 に答える