Je suis en train de travailler sur Ruby on Rails application qui communique avec RackSpace cloudfiles (similaire à Amazon S3, mais manque un peu de fonctionnalités).
En raison de l'absence de la disponibilité de chaque objet autorisations d'accès et d'authentification de chaîne de requête, des téléchargements pour les utilisateurs doivent passer par l'intermédiaire d'une application.
Dans les Rails 2.3, il semble que vous pouvez générer dynamiquement une réponse comme suit:
# 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
}
(à partir de http://api.rubyonrails.org/classes/ActionController/Base.html#M000464)
Au lieu de 10_000_000.times...
j'ai pu jeter mes cloudfiles flot de génération de code.
La difficulté est, c'est le résultat que j'obtiens quand j'essaie d'utiliser cette technique dans Rails 3.
#<Proc:0x000000010989a6e8@/Users/jderiksen/lt/lt-uber/site/app/controllers/prospect_uploads_controller.rb:75>
Ressemble peut-être que le proc de l'objet call
méthode n'est pas appelée? D'autres idées?