Hey everybody,
scenario: frontend-server gets files from a form.file_field and should
send the filedata to a backend-server via (Hyper)ActiveResource!
I used the following code to access a method in a backend-server and
send the filedata:
CampaignTopic.post(:icon_attachments_rebuild_and_save, :filedata =>
params[:campaign_topic][:icon_brand].read, :content_type => params
[:campaign_topic][:icon_brand].content_typ )
This works fine for files less than ~10KB, otherwise a get a
Errno::ECONNRESET
An existing connection was forcibly closed by the remote host.
Application Trace:
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/protocol.rb:175:in write' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/protocol.rb:175:in
write0’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/protocol.rb:151:in write' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/protocol.rb:166:in
writing’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/protocol.rb:150:in write' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1583:in
write_header’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1548:in
send_request_with_body' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1534:in
exec’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1057:in request' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1046:in
request’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:547:in start' D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:1044:in
request’
D:/dev/rubyonrails/ruby/lib/ruby/1.8/net/http.rb:854:in post' D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activeresource-2.3.2/ lib/active_resource/connection.rb:149:in
send’
D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activeresource-2.3.2/
lib/active_resource/connection.rb:149:in request' D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ active_support/core_ext/benchmark.rb:17:in
ms’
D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/
active_support/core_ext/benchmark.rb:10:in realtime' D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ active_support/core_ext/benchmark.rb:17:in
ms’
D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activeresource-2.3.2/
lib/active_resource/connection.rb:149:in request' D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activeresource-2.3.2/ lib/active_resource/connection.rb:134:in
post’
D:/dev/rubyonrails/ruby/lib/ruby/gems/1.8/gems/activeresource-2.3.2/
lib/active_resource/custom_methods.rb:61:in post' D:/.../.../../.../.../../internal/trunk/app/controllers/ campaign_topics_controller.rb:92:in
create’
The Point is, that the request doesn’t contact the backend-method, so
it’s the code posted above which causes the connection to be closed.
Has anyone any idea what the problem might be?
thanks for help …