我正在开发一个与 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>
看起来可能call
没有调用 proc 对象的方法?还有其他想法吗?