RackSpace クラウドファイルと通信する Ruby on Rails アプリに取り組んでいます (Amazon S3 に似ていますが、いくつかの機能が欠けています)。
オブジェクトごとのアクセス許可とクエリ文字列認証が利用できないため、ユーザーへのダウンロードはアプリケーションを介して仲介する必要があります。
Rails 2.3 では、次のように応答を動的に作成できるようです。
# 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
}
( http://api.rubyonrails.org/classes/ActionController/Base.html#M000464より)
10_000_000.times...
Cloudfiles ストリーム生成コードをそこにダンプする代わりに。
問題は、Rails 3 でこの手法を使用しようとしたときに得られる出力です。
#<Proc:0x000000010989a6e8@/Users/jderiksen/lt/lt-uber/site/app/controllers/prospect_uploads_controller.rb:75>
proc オブジェクトのcall
メソッドが呼び出されていないように見えますか? 他のアイデアはありますか?