la configuration de implementación de la aplicación rails falló

Estoy siguiendo este sitio .

Y estoy en el paso 6 (6. Desplegar!).

Así que ejecuté debajo del command a su vez.

$ git add . $ git commit -am "add deployment configs" $ git push master $ cap deploy:setup 

Y todo el command se ejecutó con éxito.

Luego, traté de cap deploy command de cap deploy .

Pero obtengo un error.

 $ cap deploy * 2013-06-04 19:19:27 executing `deploy' triggering before callbacks for `deploy' * 2013-06-04 19:19:27 executing `deploy:check_revision' WARNING: HEAD is not the same as origin/master Run `git push` to sync changes. $ 

Entonces, pruebo git push y recibo un post …

 $ git push Everything up-to-date 

¿¿Cuál es el problema??

No lo sé …

¿¿Que debería hacer??

más informateion —

 $ git branch * master $ git status # On branch master nothing to commit (working directory clean) $ git remote origin 

Editar:

También traté de $ git push origin master . Y recibo el mismo post que nothing to commit (working directory clean) es nothing to commit (working directory clean)

Edit2:

 $ git rev-parse HEAD c3e758f2d47bb0bc126de91560905a1893fe08c6 $ git rev-parse origin/master c3e758f2d47bb0bc126de91560905a1893fe08c6 

Verifica tu sucursal actual y deploy.file.

En deploy.file, podría existir el siguiente fragment de código:

 task :check_revision, roles: :web do unless `git rev-parse HEAD` == `git rev-parse origin/master` puts "WARNING: HEAD is not the same as origin/master" puts "Run `git push` to sync changes." exit end end 

Entonces debes estar en el mismo set de twigs en este código.

Para solucionarlo, cambie la siguiente línea:

  unless `git rev-parse HEAD` == `git rev-parse origin/${YOUR_CURRENT_BRANCH}` 

tratar:

 git push origin master 

Parece que no está presionando el código de return al repository remoto.

Debería poder editar su file .git / config para que en el futuro pueda simplemente escribir "git push"

Creo que su file deploy.rb no está configurado correctamente. Verifique la línea 14 donde está configurado su repository. Asegúrate de que coincida con tu repository github.

Si eso no funciona, intente esto: después de la task :check_revision, roles: :web do agregue estas líneas:

 puts `git rev-parse HEAD` puts `git rev-parse origin/master` 

Con suerte, eso le dará más información y podrá publicar los resultados.

Lo siguiente funcionó bien para / para mí. Tratar:

 git remote show origin 

Si obtiene un error, solicite todos los controles remotos:

 git remote -v 

y establecer origen remoto:

 git remote add origin [email protected]:xyz/abc.git 

Ahora 'mostrar origen' proporcionará la respuesta correcta:

 git remote show origin