5

Quelle est la manière la plus simple de déployer des ressources statiques (JavaScript, Images, CSS, ...) sur Amazon S3? Y a-t-il une solution parfaite? Avec «parfait», je veux dire: git push heroku master est la seule chose que je devrais faire pour obtenir à la fois mon code poussé à Heroku et mes actifs téléchargés sur S3.Déployer des actifs statiques sur Amazon S3

Répondre

5

Je ne pense pas que vous serez en mesure de le faire «parfaitement» simplement en utilisant git.

Ce qui peut être plus utile est d'utiliser quelque chose comme le plugin Heroku San et d'utiliser la tâche after_deploy pour déplacer vos ressources vers leurs derniers lieux de repos peut-être?

Cependant, les ressources statiques ne sont-elles pas les mieux adaptées à Heroku pour que vous puissiez profiter de la mise en cache utilisée? Nous passons généralement tous les js, css et images pour la mise en page à git et déployer à Heroku pendant que les ressources utilisateur sont téléchargées sur S3.

1

Je pense que vous ferez mieux d'écrire ceci localement. Une option, créez une tâche de rake qui prend soin de cela pour vous (vous avez donc accès à toutes vos gemmes et dépendances, ce qui devrait en faire une simple question de programmation) et lancez-la localement juste avant de pousser à heroku. Devrait être assez facile à automatiser.

0

Maintenant, vous pouvez utiliser la pierre précieuse AssetSync, qui émettent tous vos actifs à un seau Amazon S3 après précompiler les actifs (automatiquement lorsqu'il est déployé sur Heroku):
https://github.com/rumblelabs/asset_sync/