Если вы нажимаете на Heroku и используете ресурсы Rails 3.1, у вас все настроено.
В конфигурации CloudFront на amazon создайте свой дистрибутив и задайте источник для URL своих приложений.
Затем в файле production.rb добавьте:
config.action_controller.asset_host = "xxxxxxxxx.cloudfront.net"
Хостявляется хостом вашего дистрибутива CloudFront.
Затем при развертывании убедитесь, что вы находитесь в стеке Cedar и что ресурсы компилируются.Это добавит уникальный MD5 в имена файлов.Когда в ваш CDN поступает запрос (автоматически обрабатывается настройкой в файле production.rb), CDN либо подает свою версию файла, либо сначала извлекает ее из источника.Это означает, что вам не нужно загружать файлы в CDN, они загружаются автоматически.
Если у вас есть файл, который по какой-то причине не имеет уникального имени, вам нужно будет посмотретьо том, как сделать недействительным кеш в CloudFront, но в остальном это довольно просто.