2011-03-14 10 views

Respuesta

10

Cuando bundle update o ejecutar cualquiera de los comandos de la CLI equivalentes, creo Bündler actualiza su archivo Gemfile.lock - que mantiene un árbol de todas sus dependencias joya - y el archivo de bloqueo se realiza un seguimiento de su repositorio git (see here for more info).

Si pudieras ejecutar el comando directamente en Heroku, entonces tendrías que retirar tu repositorio de nuevo, de lo contrario tendrías un problema de git fast-forward en tus manos.

Así que realmente, no está ejecutando más comandos al tener que hacerlo localmente y volver a presionarlo.

+0

buen punto, pero todavía no me gusta, es un proyecto complejo y tengo que hacer muchas cosas antes de que el servidor se ejecute y vuelva a compilar .lockfile. – antpaw

+4

¿Tal vez hay una manera de refinar un poco su procedimiento de implementación? Sé que con algunas de nuestras aplicaciones más complejas, generalmente me inclino a escribir una tarea de rake, algo así como 'rake app: deploy'. Que se ejecutará a través de las tareas previas al despliegue, ejecutar pruebas y (si se aprueba), luego presione a heroku. – theTRON

+0

esa es una buena idea, gracias – antpaw

3

La verdadera razón por la que debería ejecutarse la actualización del paquete localy primero es probar si su aplicación todavía está trabajando con la versión más nueva de la gema. La actualización del paquete heroku sería un comando peligroso.

Cuestiones relacionadas