Вы используете Rails 3.2, так что теперь это намного проще. Выньте драгоценный камень asset_sync. Перейдите в Amazon и найдите раздел CloudFront (вместо S3). Это их интерфейс CDN. Возможно, вы уже настроили его на использование своего ковша S3.
В Rails 3.2 все, что вам нужно сделать, это настроить CloudFront для использования «Origin». С источником вы указываете местоположение вашего приложения, а не ведро. Когда пользователь запрашивает файл из CDN, CDN перейдет в ваше приложение, получит файл и добавит его в кэш CDN. Поскольку Rails Assets использует уникальное имя файла, у вас всегда будет самый актуальный файл.
Поместите местоположение CloudFront в приложение rails в качестве источника ресурсов. Затем разверните и дайте героку скомпилировать ваши активы.
Поместите следующее в ваш production.rb
# Setup amazon CDN
config.action_controller.asset_host = "xxxxxxxxxxxxx.cloudfront.net"