Rails / Capistrano - инструмент для развертывания статических ресурсов в Rackspace Cloud Files или Amazon Cloud Front? - PullRequest
1 голос
/ 17 июня 2011

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

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

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

Ответы [ 3 ]

2 голосов
/ 19 июля 2011

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

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

0 голосов
/ 28 октября 2013

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

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

0 голосов
/ 01 сентября 2011

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

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

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

...