Развертывание статических активов в Amazon S3 - PullRequest
5 голосов
/ 18 февраля 2011

Какой самый простой способ развертывания статических ресурсов (JavaScript, изображений, CSS и т. Д.) В Amazon S3?Есть ли какое-нибудь идеальное решение?

Под «идеальным» я подразумеваю: git push heroku master - это единственное, что мне нужно сделать, чтобы передать мой код в Heroku, а мои активы - в S3.

Ответы [ 3 ]

5 голосов
/ 18 февраля 2011

Я не думаю, что вы сможете сделать это "идеально", просто используя git.

Что может быть более полезным, так это использовать что-то вроде Heroku San подключите и используйте задачу after_deploy, чтобы переместить ваши активы в места их окончательного отдыха?

Хотя разве статические активы не лучше всего подходят для Heroku, чтобы вы могли воспользоваться преимуществами кэширования, которое оно использует?Мы обычно передаем все js, css и изображения для макета в Git и развертываем в Heroku, в то время как пользовательские ресурсы загружаются в S3.

1 голос
/ 24 февраля 2011

Я думаю, вам лучше будет писать сценарии локально.Один из вариантов - создать грабельное задание, которое позаботится об этом для вас (чтобы у вас был доступ ко всем вашим драгоценным камням и зависимостям, которые должны сделать это простым делом программирования), и запустить его локально непосредственно перед тем, как вы перейдете к heroku.Должно быть достаточно легко автоматизировать.

0 голосов
/ 14 июня 2013

Теперь вы можете использовать гем AssetSync, который загружает все ваши ресурсы в корзину Amazon S3 после предварительной компиляции ресурсов (автоматически при развертывании в Heroku):
https://github.com/rumblelabs/asset_sync/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...