Инструмент Rails/Capistrano для развертывания статических ресурсов в Rackspace Cloud Files или Amazon Cloud Front?

Кто-нибудь знает об инструменте, который автоматически развертывает статические ресурсы приложения Rails в Rackspace Cloud Files или Amazon Cloud Front?

В моем идеальном мире capistrano автоматически загружал бы все в javascripts, таблицы стилей и изображения, а затем переопределял бы image_tag и script_tags по умолчанию для маршрутизации по соответствующему пути CDN.

Было бы здорово, если бы задача развертывания создавала новый контейнер с каждым развертыванием, например, cap создает новый каталог выпуска, или, может быть, она должна использовать те же контейнеры и хранить кешированный файл с хэшами всех развернутых ресурсов и развертывать новые ресурсы только для воспользоваться преимуществами длинных TTL CDN.


person Andrew Hopper    schedule 16.06.2011    source источник
comment
Связано: stackoverflow.com/questions/6669109   -  person gjb    schedule 19.07.2011


Ответы (3)


Я ничего не знаю, но вы, вероятно, могли бы написать что-нибудь, чтобы сделать это без особых усилий.

Гем Fog предоставляет независимый API для отправки файлов в файлы Amazon S3 и Rackspace Cloud, среди прочего.

person gjb    schedule 19.07.2011

Я еще не сделал этого сам, но я думаю, что это можно сделать с помощью rsync в качестве задачи капистрано.

Посмотрите на это.

http://railscasts.com/episodes/133-capistrano-tasks

person Sathish Manohar    schedule 01.09.2011

Ранее я использовал Rackspace Cloud Files CloudFuse для Linux http://www.rackspace.com/knowledge_center/article/mounting-rackspace-cloud-files-to-linux-using-cloudfuse.

Он позволяет монтировать контейнеры облачных файлов, чтобы их можно было записывать с использованием стандартных операций файловой системы, что упрощает создание сценариев в сценариях развертывания. Вы, очевидно, захотите позаботиться о безопасности машины, которая это делает.

person Phil    schedule 28.10.2013