2016-05-08 8 views
0

単純なマルチパートフォームを送信すると、サーバーがクラッシュし、「内部サーバーエラー」が表示されます。 私は最小限にフォームをスケールダウンしている:マルチパートフォームを送信すると、Rails 4.2の内部サーバーエラーが発生する

<%= form_for @media_object, :html => {:multipart => true} do |f| %> 
    <%= f.file_field :media_object_image %> 
    <%= f.submit "Create!" %> 
<% end %> 

ログトレースを:周りグーグル

 
ERROR ArgumentError: unexpected prefix: {"RackMultipart"=>nil, ""=>nil} 
    /Users/christer/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tmpdir.rb:111:in `make_tmpname' 
    /Users/christer/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tmpdir.rb:129:in `create' 
    /Users/christer/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tempfile.rb:132:in `initialize' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:22:in `new' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:22:in `block in create' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:135:in `get_current_head_and_filename_and_content_type_and_name_and_body' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:59:in `block in parse' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:56:in `loop' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart/parser.rb:56:in `parse' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/multipart.rb:25:in `parse_multipart' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/request.rb:375:in `parse_multipart' 
    /Users/christer/.rvm/gems/[email protected]/gems/rack-1.6.4/lib/rack/request.rb:207:in `POST' 

が原因開いているマルチパートファイルの最大数までのRails 4.2でマルチパートの提出問題を折り返すが、この間違いなく違います

Ruby 2.3でRails 4.2.6を実行しています。

+0

エラーメッセージとスタックトレースは、imgur [issue#4](https://github.com/dncrht/imgur/issues/4)に投稿されたものと非常によく似ています。あなたがそこで参照されているなら、あなたのGemfileからimgurを削除してみてください。 –

答えて

0

私はimgur宝石を使用していませんが、フィル・ロスは私を正しい軌道に乗せました。私は実際にto_hashメソッドを使ってArrayクラスを拡張します。この拡張機能を削除すると、うまくいきます。

0

imgurは単独ではありません。これを引き起こすためにdropbox gemknownです。あなたのGemfileをチェックしてください。

関連する問題