2011-02-18 31 views
5

¿Cuál es la forma más fácil de implementar activos estáticos (JavaScript, imágenes, CSS, ...) en Amazon S3? ¿Hay alguna solución perfecta?Implementar activos estáticos en Amazon S3

Con "perfecto" quiero decir: git push heroku master es lo único que tendría que hacer para que mi código sea enviado a Heroku y mis activos cargados en S3.

Respuesta

5

No creo que puedas hacerlo "perfectamente" simplemente usando git.

¿Qué puede ser más útil es usar algo como el complemento Heroku San y usar la tarea after_deploy para mover sus activos a sus lugares de descanso final quizás?

Aunque, ¿no son los recursos estáticos los más adecuados en Heroku para que pueda aprovechar el almacenamiento en caché que utiliza? Por lo general, asignamos todos los js, css e imágenes para el diseño a git y lo implementamos en Heroku mientras que los activos del usuario se cargan en S3.

1

Creo que será mejor que scripts a nivel local. Una opción, crear una tarea de rake que se ocupe de esto por ti (para que tengas acceso a todas tus gemas y dependencias, lo que debería hacer que esto sea una simple cuestión de programación) y ejecutarlo localmente justo antes de presionar a heroku. Debería ser lo suficientemente fácil de automatizar.

0

Ahora usted podría utilizar la gema AssetSync, que subir todos los activos a un depósito de Amazon S3 después de precompilación los activos (automáticamente cuando se despliega en Heroku):
https://github.com/rumblelabs/asset_sync/