Hi,
Im pretty new to rails so please excuse me if this is a trivial question
to most of you :)
Im making use of the following code that I came accross which allows me
to go and feed amazons alexa service a url and it returns a thumbnaill.
class AmazonController < ApplicationController
layout ''default''
def index
require ''cgi''
require ''openssl''
require ''base64''
require ''open-uri''
access_id = ''XXXXX''
secret_id = ''XXXXXXXXXX''
source_url = ''google.com''
timestamp = Time.now.strftime("%Y-%m-%dT%H:%M:%SZ")
sig
Base64.encode64(OpenSSL::HMAC::digest(OpenSSL::Digest::Digest.new(''SHA1''),
secret_id, ''Thumbnail'' + timestamp)).strip
url
"http://ast.amazonaws.com/Xino?Action=Thumbnail&AWSAccessKeyId=" +
access_id
url << "&Signature=" + CGI.escape(sig)
url << "&Timestamp=" + CGI.escape(timestamp)
url << "&Url=" + source_url
begin
doc = open(url).read
rescue
puts "Could not access AWS"
exit
end
m =
doc.match(/\<aws:thumbnail[^\>]+exists=\"true\"\>(.+?)\<\//i)
if m && m[1]
thumb_url = m[1]
thumb_url.gsub!(/\&/, ''&'')
File.open("#{source_url}.jpg", "w") { |f| f.write
open(thumb_url).read }
puts "Saved to #{source_url}.jpg"
elsif m && m.match(/exists=\"false\"/)
puts "No thumbnail for #{source_url}"
else
puts "Error"
end
end
end
This all works fine when i fire it off as a ruby script and places the
thumbnail in the same directory as the ruby script. what I want now
though is to bring the same code to rails. I have placed it in a
controller as you can see above and I would like now to display these
thumbnails on the front end view.
How does one access this information and bring it up on the front end? I
dont entirely understand how the image is written to disk which could be
part of the problem.
Cheers
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---