2011-06-14 10 views
10

Estoy tratando de implementar una aplicación de prueba en Heroku - cedro compacto, pero cada vez que lo hago, mi archivo de procuración se ignora.¿Cuál es el motivo de que "Procfile declare tipos -> (ninguno)" en Heroku?

Se debería decir esto:

Procfile declares types -> web 

pero dice que esta

Procfile declares types -> (none) 

Debido a este problema es, por supuesto, no se carga en la plataforma heroku cuando navego la URL.

Aparte de esta prueba (A) tengo un proyecto IDENTICAL (B) en otra carpeta que SI FUNCIONA. Estoy tan confundido en cuanto a por qué (A) no es que voy a venir aquí para preguntar ahora.

Un par de otras cosas que he intentado con (A) incluyen:

  • recrear la aplicación heroku
  • recrear el repositorio git (es decir, eliminar .git, init git ...)
  • borrar los archivos de la carpeta del proyecto y copiar los archivos de la otra copia que funciona

Si hago una copia de la carpeta de nivel superior de (B), esa copia funcionará. El problema parece ser la copia de archivos/carpetas desde (B) et al dentro de (A), el maldito.

Por lo tanto, hasta ahora todo lo que puedo determinar es que todo está funcionando menos esta (A) carpeta maldita. Me encantaría descubrir por qué en lugar de tener que llegar a una conclusión de brujería.

+0

comprobado su archivo .gitignore? –

+0

Hola Andre, solo tengo este texto en .gitignore: "node_modules" –

Respuesta

28

Tuve el mismo problema y acabo de encontrar lo que estaba mal. Primero llamé por accidente al archivo ProcFile en lugar de Procfile. Simplemente retitulándolo, git no recogió el nombre de ese archivo. Tuve que hacer primero un git rm ProcFile -f y luego agregar un nuevo (correctamente nombrado) Procfile. Después de eso, fue empujado correctamente por Git y Heroku lo recogió correctamente.

+0

Exactamente lo que tenía. Gracias ! – JeanLaurent

+0

¡Gracias ..! Esto me ahorró horas ...! –

+0

Muchas gracias. Mi problema fue un poco diferente. Estaba usando OSX, y puedo ver mi archivo Procfile llamado exactamente "Procfile". Pero aún no se pudo implementar. Después de ejecutar "git rm Procfile -f", devolvió "rm 'procfile'". No sé por qué si mostrar "P" (mayúsculas) en lugar de "p". Pero después de recrear "Perfil" manualmente, comenzó a funcionar. Sugiero cualquiera que sea la razón por la que se produce el error, simplemente podemos eliminar y volver a crear el archivo "Procfile". Funciona a las mil maravillas. –

2

El espacio entre el nombre del registro y el contenido parece ser importante:

Uso:

web: python manage.py runserver

y no

web:python manage.py runserver

3

Asegúrese de que su Procfile no lo hace tiene cualquier extensión. Y si tiene alguna, debe renombrar ese archivo a Procfile sin ninguna extensión ion y confirmar y verificar el maestro

1

¿Recordó comprometer su Procfile a git? Me olvidé de hacer esta confirmación, hice un git push heroku master, y vi el mensaje (none) mencionado anteriormente.

Si lo ha olvidado, entonces confirme su Procfile y realice git push heroku master nuevamente.

Cuestiones relacionadas