Я работаю над приложением Ruby on Rails, которое общается с облачными облаками RackSpace (аналогично 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...
я мог бы сбросить код генерации потока облачных файлов.
Проблема в том, что это результат, который я получаю, когда пытаюсь использовать эту технику в Rails 3.
#<Proc:[email protected]/Users/jderiksen/lt/lt-uber/site/app/controllers/prospect_uploads_controller.rb:75>
Похоже, может быть, метод proc object call
не вызывается? Любые другие идеи?