3

gem ファイルに remotipart があります。

gem 'remotipart',:require=>'remotipart'

グループに属していない

開発環境では、remotipart 1.2.1 を使用したリモート アップロードは問題なく動作します。

<%= form_tag upload_gallery_image_path, :remote => true do  %> 
<%= file_field_tag 'image', :accept => %w(image/png image/jpeg image/bmp image/gif image/x-xbitmap image/bmp) %>
<%= submit_tag 'upload'%>

これを生成します:

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"zrJLp+YwjSR8TjmJeQS8JQnLtJU9o9ZJ9JKeADSMuDI=", "commit"=>"upload", "remotipart_submitted"=>"true", "X-Requested-With"=>"IFrame", "X-Http-Accept"=>"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01", "image"=>#<ActionDispatch::Http::UploadedFile:0x007f5cfbdec740 @original_filename="dragon.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"image\"; filename=\"dragon.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<Tempfile:/tmp/RackMultipart20130730-7136-drtbwz>>}

私はこのデバッグステートメントを次の場所に持っています:

if remotipart_submitted?
  puts 'yes'
else
 puts 'no'
end

はい、印刷され、ペーパークリップはそれを行います。

本番環境では、デバッグ ステートメントは no を出力し、パラメーターは次のとおりです。

Parameters: {"utf8"=>"✓", "authenticity_token"=>"NW7HCQXZHRuqnS22ar/h8T6Vu1wTtN9fYm63ZJbpnRU=", "image"=>"dragon.jpg", "commit"=>"upload"}

画像がアップロードされていないため、ペーパークリップは予想通り窒息します。

はい、remotipart はサーバーにインストールされており、remotipart_submitted?が定義されているため、すべてがロードされたようです。

4

0 に答える 0