Я пытаюсь использовать rails active storage для прямой загрузки в корзину Amazon s3.Однако давайте относимся к этому как к прямой загрузке, когда носителем является локальный диск, потому что я тоже не могу заставить это работать.
Я не могу сделать это без ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
ошибок.
Я точно следовал этому руководству: https://guides.rubyonrails.org/active_storage_overview.html#direct-uploads
Я даже зашел так далеко, что отключил широкое применение csrf с помощью этой строки кода в моем application_controller.rb
skip_before_action :verify_authenticity_token
Это происходит только тогда, когда у меня есть direct_upload: true
в моей форме.
Вот моя форма:
<%= form_with url: messages_path do |form| %>
<%= form.label 'Upload' %>
<%= form.file_field :audio_message, class: 'form-control', direct_upload: true, :required => true%>
<%= form.submit 'Upload file', class: 'form-control' %>
<% end %>