¿Qué es exactamente Heroku? Localhost vs Heroku? Apache vs Heroku?

Heroku es un servicio que aloja su aplicación y tiene un gran soporte y tutoriales para lograr esto fácilmente con las aplicaciones de ruby ​​on rails.

Apache (presumiblemente Tomcat es lo que está preguntando, tal vez hay uno diferente específicamente para Ruby pero no lo sé), es un servidor de aplicaciones para alojar aplicaciones Java, pero aparentemente hay formas de ejecutar aplicaciones de rieles en él.

Localhost es el nombre de acceso directo dado a la dirección de la máquina en la que se encuentra actualmente. La ip de localhost es 127.0.0.1. Entonces, como siempre apunta a sí mismo, lo llevará a un lugar diferente en cualquier computadora. Su aplicación de producción no puede estar en esta url o nadie más puede alcanzarla.

Para acceder a una aplicación (myapp) que se ejecuta en un servidor de aplicaciones en su computadora actual en el puerto 8080, puede apuntar a:
localhost: 8080 / myapp
127.0.0.1:8080/myapp

Heroku es solo una forma de alojar un sitio web. Es una marca para un servicio basado en la nube de un tipo conocido como Plataforma como servicio (PaaS). Esto significa que no necesita saber nada sobre los servidores o el sistema operativo o ninguno de los otros detalles. Literalmente, simplemente envía sus archivos al servicio Heroku y obtiene su sitio en funcionamiento para usted. Después de esto, todos los demás pueden ver y usar su sitio.

Por el contrario, Apache es un software que también puede alojar su sitio web. Por lo que sabemos, Heroku probablemente usa Apache, pero si lo usa usted mismo, entonces estará muy involucrado en los aspectos básicos de lo que se está ejecutando en el servidor y tendrá todo el dolor de cabeza de tener su software web en funcionamiento.

Piense en Apache como el motor de un automóvil, y Heroku como un tren. Si toma el tren, simplemente compre el boleto y suba. Usted sabe que el tren tendrá un motor, ruedas, asientos, ventanas y todo lo demás que tiene un tren, pero no se preocupe por eso.

Por otro lado, si desea utilizar el motor del automóvil, primero debe ensamblar el automóvil.

Localhost es solo su propia computadora donde puede ejecutar cosas para probar.

No dude en refinar su pregunta un poco si es necesario.

[editar: respuesta mejorada]

Heroku es una empresa de hosting. Si tiene un servicio trabajando allí, todos pueden usarlo usando la misma dirección que usted para mirarlo. Y su computadora no necesita estar en Internet en absoluto.

Localhost es tu propia computadora. Otras personas que escriben localhost en su navegador no verían su computadora, sino la suya.

Apache es un programa de software que maneja las solicitudes web. Por lo tanto, el programa de software podría ejecutarse en Heroku o ser dueño de su computadora local.

More Interesting

¿Puedo usar mi habilidad de ds y algoritmos en el desarrollo de software en tiempo real, como aplicaciones web que usan Java?

¿Cuáles son algunas plataformas de alojamiento para la aplicación web Django?

Desde una perspectiva de escalabilidad, ¿debería una startup adoptar NoSQL desde el primer día o debería convertirse gradualmente a medida que crecen la base de usuarios y los datos?

¿Qué tan adecuado es Lua para crear aplicaciones web de alto rendimiento y concurrentes (en tiempo real)?

¿Qué distingue una herramienta de gestión financiera en línea de otra?

¿Es seguro usar Alipay en mi sitio para aceptar pagos de RMB para mi aplicación web?

¿Cuál es el mejor enfoque para diseñar una aplicación web de reserva de hotel con Ruby on Rails?

¿Meteor sería una gran opción para construir una red social como Instagram?

¿Cuál es la arquitectura ideal para una API que necesitará manejar miles de solicitudes por segundo?

¿Cómo aborda la creación de una gran aplicación web? Frontend, DB, modelos, maquetas? ¿Cuáles son las mejores prácticas?

Como abogado, ¿tiene sentido una aplicación web para una experiencia de redacción de contratos más fácil?

¿Existe el chat de "celebridad a multitud" en la red?

¿Cómo podría mejorarse OkCupid?

¿Qué es una aplicación de Windows que puede organizar mi biblioteca de música y hacer lo siguiente?

Estamos creando una aplicación web de agregador de contenido usando React.js + Node.js. ¿Cuáles son las mejores prácticas / lecciones aprendidas al construir con este marco?