【问题标题】:Uploadify with ruby on rails 'bad content body' 500 Internal Server ErrorUploadify with ruby​​ on rails 'bad content body' 500 Internal Server Error
【发布时间】:2023-04-06 21:18:01
【问题描述】:

uploadify 正在上传文件时,我的开发日志中出现此错误,并且在视图中,文件名旁边出现“IO 错误”。

/!\ FAILSAFE /!\ 2010 年 3 月 18 日星期四 11:54:53 -0500 状态:500 内部服务器错误 糟糕的内容主体 /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/utils.rb:351:in `parse_multipart' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/utils.rb:323:in `loop' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/utils.rb:323:in `parse_multipart' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/request.rb:133:in `POST' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:15:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/session/cookie_store.rb:93:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/reloader.rb:29:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `同步' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:106:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/fastcgi.rb:58:in `serve' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:103:in `process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:153:in `with_signal_handler' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:101:in `process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:78:in `process_each_request' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:77:in `each' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:77:in `process_each_request' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:76:in `catch' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:76:in `process_each_request' /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:51:在“进程!” /usr/lib/ruby/gems/1.8/gems/rails-2.3.3/lib/fcgi_handler.rb:23:in `process!' 调度.fcgi:24

对此有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby image upload uploadify


    【解决方案1】:

    我找到了这个并且非常适合我。

    BOUNDARY = "AaB03x" def encode_multipartformdata(parameters = {}) ret = String.new parameters.each do |key, value| unless value.empty? ret << "\r\n--" << BOUNDARY << "\r\n" ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n" ret << value end end ret << "\r\n--" << BOUNDARY << "--\r\n" end

    已发布here!祝你好运,如果你遇到这个问题,我希望这个对你有用!

    【讨论】:

      【解决方案2】:

      尝试调整应用的 apache 安全设置,将其放入您的虚拟主机配置中:

      <IfModule mod_security.c>
        SecFilterEngine Off
        SecFilterScanPOST Off
      </IfModule>
      

      有时这会处理/tmp 中的部分文件并阻止上传完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-29
        • 2022-12-08
        • 2023-03-30
        • 1970-01-01
        • 2015-08-16
        • 2017-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多