This is post is inspired by several posts of Greg Moreno on RubyonCloud. Check out the site.

Install the Amazon ECS gem. If you're already using Amazon s3 gem, you don't need to create a new config/yaml file.

I almost always use a module for configuration. A module can be included on any controller/model/another module in the application.

module GlobalStuff

  raw_config = File.read(RAILS_ROOT + "/config/amazon_s3.yml")
  env = RAILS_ENV
  APP_CONFIG = YAML.load(raw_config)[env]
  AMAZON_ACCESS_KEY_ID = APP_CONFIG["access_key_id"]
  AMAZON_SECRET = APP_CONFIG["secret_access_key"]

end

What you might want to do: Get the image of the product and the detailed page url.

You can probably do it on a model called amazon.rb and or any existing model file.

include GlobalStuff  
Amazon::Ecs.options = {:aWS_access_key_id => AMAZON_ACCESS_KEY_ID, :aWS_secret_key => AMAZON_SECRET}
res = Amazon::Ecs.item_search("0307463745", :response_group => 'Medium', :sort => 'salesrank')
res.items[0].get('mediumimage/url')
res.items[0].get('detailpageurl')
comments powered byDisqus

Hello! I am Kat. I've been a developer for several years. When I'm not sitting down, reading and working for long hours, I am traveling to some place of interest.
If you want to reach out, you can send me an email or add me up on Google Plus.