Quiero usar Node.js como servidor Share.js y Ruby para la interfaz. Por lo que sé, Heroku solo permite un proceso web llamado "web". ¿Alguien tiene alguna experiencia tratando de hacer algo como esto?¿Puedo usar dos idiomas en una aplicación Heroku?
Respuesta
No, Heroku detecta el tipo de aplicación cuando inserta su código en Heroku y compila la babosa. Que había necesidad de tenerlos como aplicaciones separadas con un API definida entre los dos (no siempre es algo malo)
ACTUALIZACIÓN: Puede 'pila' buildpacks estos días, por ejemplo, Rubí + PHP por lo que podría tener tanto ejecutados. Consulte https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app para saber cómo usar múltiples buildpacks en la misma aplicación.
No siempre es imposible, por favor vea mi respuesta antes de darse por vencido por completo. – Ali
Como advertencia, técnicamente puede instalar dos idiomas en una sola aplicación, pero no estoy seguro si los ejecutará al mismo tiempo. Hice este buildpack combinar NodeJS y PHP (para que pudiera funcionar ronco durante la compilación babosa):
https://github.com/gcpantazis/heroku-buildpack-php-gruntjs
La detección de idioma suele ser bastante tonto; buscará un archivo indicativo de lang, es decir, index.php o un rakefile. Tendrás que cambiar el contenedor de detección para que pase tu código.
Actualización:
Mejor aún, considere el uso https://github.com/ddollar/heroku-buildpack-multi; Te permitirá instalar buildpacks secuencialmente. Dependiendo de su aplicación, es posible que necesite encontrar paquetes de construcción de idioma que no tengan pasos de verificación, es decir, verificar un archivo package.json
en una aplicación NodeJS.
Sí, es en su mayoría posible, siempre y cuando no estés haciendo algo muy complicado. Una vez implementé una aplicación Flask (Python) que usaba CoreNLP de Stanford, que está escrita en Java. Necesitará heroku-buildpack-multi.
Después de agregar esto, asegúrese de hacer un archivo .buildbacks
y agregue todos los paquetes de construcción que necesitará del Heroku github.
Esto evita que Heroku detecte su tipo de aplicación y lo hace instalar todos los buildpacks necesarios desde el archivo .buildpacks
.
Ya no es necesario que use .buildpacks: ahora forma parte de la plataforma, https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app –
- 1. ¿Puedo usar Amazon Elasticache en Heroku?
- 2. Múltiples idiomas en una aplicación ASP.NET MVC?
- 3. ¿Puede una aplicación Heroku usar puertos diferentes/múltiples?
- 4. Escalar una aplicación Meteor en Heroku
- 5. La comunicación entre dos procesos en heroku (qué puerto usar)
- 6. ¿Cómo puedo mantener mi aplicación Heroku privada?
- 7. Cómo usar Elasticsearch en Heroku
- 8. ¿Cómo detener una aplicación en Heroku?
- 9. Aplicación expreso en varios idiomas
- 10. ¿Puedo ejecutar coffeescript en Heroku?
- 11. Implementación de cambios en una aplicación alojada en Heroku sin usar Git
- 12. htaccess en heroku para la aplicación django
- 13. Heroku - ¿Cómo puedo deshacer un impulso en heroku?
- 14. Novato en Heroku: Error al insertar mi aplicación en Heroku
- 15. Retrasado :: ¿Trabajos corriendo dos veces en Heroku?
- 16. Heroku - Error de aplicación
- 17. ¿Precargo correctamente la aplicación en Heroku + Unicornio?
- 18. Prueba de intersección de dos idiomas regulares
- 19. cómo actualizar la aplicación en heroku
- 20. ¿Cómo mejor puedo localizar una aplicación completa en muchos idiomas diferentes?
- 21. error en implementar una aplicación NodeJS en Heroku
- 22. FTP ** TO ** Aplicación Rails alojada en Heroku?
- 23. ¿Cómo puedo usar System.Web.Caching.Cache en una aplicación de consola?
- 24. ¿Qué control de asistente puedo usar en una aplicación WinForms?
- 25. ¿Puedo usar Sqlite en una aplicación WinRT (javascript)?
- 26. ¿Cómo puedo usar java.lang.instrument en una aplicación Eclipse RCP?
- 27. Integrando un blog/CMS en una aplicación de Heroku Rails
- 28. heroku abierta - sin aplicación especifica
- 29. Empujar aplicación al problema heroku
- 30. ¿Puedo usar dos estilos y sensaciones diferentes en la misma aplicación Swing?
Creo (no es una respuesta) que necesitará un proceso de pago por separado para hacer esto. – Phrogz
Usted puede AFAIK tener solo un proceso web. Puede tener procesos de trabajo adicionales, pero lo más probable es que no tengan un puerto válido para escuchar. –