我正在开发一个Ruby on Rails应用程序,它可以与RackSpace cloudfiles进行通信(类似于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开始)
我可以将cloudfiles流生成代码转储到那里,而不是10_000_000.times...
个.
问题是,这是我在Rails 3中try 使用这种技术时得到的输出.
#<Proc:0x000000010989a6e8@/Users/jderiksen/lt/lt-uber/site/app/controllers/prospect_uploads_controller.rb:75>
看起来可能proc对象的call
方法没有被调用?还有其他 idea 吗?