I am downloading a file from Amazon S3 into the tmp directory of my
heroku dyno. I am using aws-s3 and downloading using the following
code:
def s3_get_file(filename, bucket_name)
logger.debug "S3 - Streaming #{filename} from bucket
#{bucket_name} to temp"
temp = Tempfile.new("s3")
File.open(temp.path, 'wb') do |file|
AWS::S3::S3Object.stream(filename, bucket_name) { |segment|
file << segment
}
end
temp.path
end
This works fine on my local machine but when running on heroku I get
the following exception.
2012-03-24T02:18:12+00:00 app[web.1]:
REXML::UndefinedNamespaceException (Undefined prefix Net: found):
2012-03-24T02:18:12+00:00 app[web.1]: app/controllers/
application_controller.rb:73:in `block in s3_get_file'
2012-03-24T02:18:12+00:00 app[web.1]: app/controllers/
application_controller.rb:72:in `open'
2012-03-24T02:18:12+00:00 app[web.1]: app/controllers/
application_controller.rb:72:in `s3_get_file'
Line 73 is the S3Object.stream call.
Any ideas what is going on here.
Thanks
--
You received this message because you are subscribed to the Google Groups
"Heroku" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/heroku?hl=en.