¿Qué hay de diferente en el entorno del git hook? (Ejecutando Middleman en un gancho post-recepción)

¿Hay algo diferente sobre el entorno en el que se encuentra un Git Hook SSH, en comparación con uno que SSH ingresa manualmente? Estoy intentando ejecutar Middleman como parte de un enlace posterior a la recepción, y no puedo hacer que funcione correctamente. Incluso después de que la secuencia de commands ejecute Bundler, lo que debería asegurar que Middleman y otras gems estén instaladas, la secuencia de commands no puede encontrar ninguna de las gems que acabamos de instalar, y el rest del enlace posterior a la recepción nunca se ejecuta. Si hago SSH en el server y ejecuto Middleman desde allí, no hay problemas. Ya tengo el gancho post-recepción ejecutando el source ~/.bash_profile , así que pensé que todas las routes para RVM deberían cargarse correctamente, pero simplemente no puedo hacer que todo funcione. ¡Cualquier consejo sobre el trabajo con ganchos git sería muy apreciado!

Solo una nota para cualquier persona que tenga problemas con Gems y post-recepción: estaba instalando las gems con 'sudo' pero luego intenté usarlas sin él. La installation sin sudo solucionó el problema.