Forum: Mongrel No file uploads possible with mongrel?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6278c29b79fcc07674c46205814d6a3b?d=identicon&s=25 Anton Trapp (Guest)
on 2010-04-12 07:11
(Received via mailing list)
Hello all!

I am using mongrel in several production environments and it is working
great! Now I have to put up some really large files (html multipart, no
plugin used, some hundret Mb). The only thing I can produce with mongrel
is:

Sun Apr 11 06:13:21 +0000 2010: Error reading HTTP body: #<RuntimeError:
Socket read returned insufficient data: 3374>
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_request.rb:107:in
`read_socket'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_request.rb:86:in
`read_body'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_request.rb:55:in
`initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:149:in
`new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:149:in
`process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
`initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
`new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
`initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
`new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:282:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:281:in
`each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:281:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in
`run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
/usr/bin/mongrel_rails:19:in `load'
/usr/bin/mongrel_rails:19

Any ideas? alternatives?

Thank you VERY much in advance!

Regards,
Anton
E7cff3cfd41c495e1012227d7dc24202?d=identicon&s=25 Luis Lavena (luislavena)
on 2010-04-12 15:37
(Received via mailing list)
On Mon, Apr 12, 2010 at 1:59 AM, Anton Trapp <tmp008@allproducts.info>
wrote:
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `run'
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
> /usr/bin/mongrel_rails:19:in `load'
> /usr/bin/mongrel_rails:19
>
> Any ideas? alternatives?
>

If you're mentioning hundred of megabytes it might be possible that
the Ruby instance is not able to handle the file properly.

Would be great if you can isolate this to a real minimum mongrel
handler example instead of a Rails application.

I had successfully uploaded big files with mongrel, but honestly never
tried to upload 200mb or similar because will be suboptimal.

--
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry
4b1d69e2ac9037081497056f70196369?d=identicon&s=25 Amit Tomar (amit-singh)
on 2010-09-02 15:28
Luis Lavena wrote:
> On Mon, Apr 12, 2010 at 1:59 AM, Anton Trapp <tmp008@allproducts.info>
> wrote:
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `run'
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
>> /usr/bin/mongrel_rails:19:in `load'
>> /usr/bin/mongrel_rails:19
>>
>> Any ideas? alternatives?
>>
>
> If you're mentioning hundred of megabytes it might be possible that
> the Ruby instance is not able to handle the file properly.
>
> Would be great if you can isolate this to a real minimum mongrel
> handler example instead of a Rails application.
>
> I had successfully uploaded big files with mongrel, but honestly never
> tried to upload 200mb or similar because will be suboptimal.
>
> --
> Luis Lavena
> AREA 17
> -
> Perfection in design is achieved not when there is nothing more to add,
> but rather when there is nothing more to take away.
> Antoine de Saint-Exupé²¹

hii,
i am trying to upload some files to filesystem using rails application
when i use small size file everything is perfect but i when goes for
larger files i got error
this is my code


#this model file
class DataFile < ActiveRecord::Base

def self.save(upload)
    name =  upload['datafile'].original_filename
    directory = "//192.168.147.17/Smruti/streams"
    # create the file path
    path = File.join(directory, name)
    # write the file
    File.open(path, "wb") { |f| f.write(upload['datafile'].read) }
  end
end

#this is my controller
class UploadController < ApplicationController
def index
     render :file => 'app\views\upload\uploadfile.rhtml'
  end
  def uploadFile
    post = DataFile.save(params[:upload])
    render :text => "File has been uploaded successfully"
  end
end
4b1d69e2ac9037081497056f70196369?d=identicon&s=25 Amit Tomar (amit-singh)
on 2010-09-03 14:19
Luis Lavena wrote:
> On Mon, Apr 12, 2010 at 1:59 AM, Anton Trapp <tmp008@allproducts.info>
> wrote:
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `run'
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
>> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
>> /usr/bin/mongrel_rails:19:in `load'
>> /usr/bin/mongrel_rails:19
>>
>> Any ideas? alternatives?
>>
>
> If you're mentioning hundred of megabytes it might be possible that
> the Ruby instance is not able to handle the file properly.
>
> Would be great if you can isolate this to a real minimum mongrel
> handler example instead of a Rails application.
>
> I had successfully uploaded big files with mongrel, but honestly never
> tried to upload 200mb or similar because will be suboptimal.
>
> --
> Luis Lavena
> AREA 17
> -
> Perfection in design is achieved not when there is nothing more to add,
> but rather when there is nothing more to take away.
> Antoine de Saint-Exupé²¹

yaa luis
i am sending form with mutipart true option
like
<%= form_tag ({:action => 'uploadFile'},:multipart => true) %>
This topic is locked and can not be replied to.