Estoy trabajando en una aplicación Ruby on Rails que se comunica con los archivos en la nube RackSpace (similar a Amazon S3 pero que carece de algunas funciones).Ruby on Rails 3: Transmisión de datos a través de Rails al cliente
Debido a la falta de disponibilidad de permisos de acceso por objeto y autenticación de cadena de consulta, las descargas a los usuarios deben ser mediadas a través de una aplicación.
En Rails 2.3, parece que se puede construir dinámicamente una respuesta de la siguiente manera:
# Streams about 180 MB of generated data to the browser.
render :text => proc { |response, output|
10_000_000.times do |i|
output.write("This is line #{i}\n")
end
}
(desde http://api.rubyonrails.org/classes/ActionController/Base.html#M000464)
En lugar de 10_000_000.times...
que podría volcar mis CloudFiles flujo de generación de código en ese país.
El problema es que esta es la salida que consigo cuando intento utilizar esta técnica en Rails 3.
#<Proc:[email protected]/Users/jderiksen/lt/lt-uber/site/app/controllers/prospect_uploads_controller.rb:75>
Parece que tal vez no se está llamando el método del objeto proc call
? ¿Alguna otra idea?
No funciona a partir de Rails 3.1. Ver la respuesta de John – m33lky
No funciona en 3.2 tampoco. Ver http://stackoverflow.com/a/4320399/850996 debajo de –