This post originated from an RSS feed registered with Ruby Buzz
by Mike Gaffney.
Original Post: CloudFront Invalidation from Ruby
Feed Title: confabulus
Feed URL: http://blog.confabulus.com/feed/
Feed Description: rails, coding, and the goings on at confabulus
Since none of the examples that I could find on the internet of how to invalidate a cloudfront asset in ruby were correct, I decided to post my solution:
require 'rubygems' # may not be needed
require 'openssl'
require 'digest/sha1'
require 'net/https'
require 'base64'
class CloudfrontInvalidator
def initialize(aws_account, aws_secret, distribution)
@aws_account = aws_account
@aws_secret = aws_secret
@distribution = distribution
end
def invalidate(path)
date = Time.now.strftime("%a, %d %b %Y [...]