Ruby: Cómo desarrollar: localmente o remotamente
Esta documentación forma parte de la guía Plataforma de desarrollo. Consulte la guía completa aquí: Prepare su plataforma de desarrollo para que sea agradable y eficiente.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Ruby cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Despliegue su aplicación en segundos con un simple
git push.- Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
- Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
- Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de Ruby cloud hosting de Stackhero!
Existen dos enfoques populares para el desarrollo en Ruby: configurar un entorno local en su ordenador o utilizar una solución basada en la nube como Code-Hero. Cada opción tiene sus propias ventajas y desafíos, por lo que puede elegir la que mejor se adapte a sus necesidades y preferencias.
Desarrollar localmente le permite trabajar sin conexión a Internet. Sin embargo, puede requerir tiempo y esfuerzo adicionales para configurarlo, especialmente si es nuevo en programación o cuando trabaja con diferentes herramientas y dependencias. También necesitará gestionar copias de seguridad, trabajar dentro de las limitaciones de la potencia de procesamiento de su ordenador y garantizar la seguridad de los datos. Además, el desarrollo local le restringe a un dispositivo específico, lo que puede limitar su flexibilidad al acceder a sus proyectos en otros dispositivos.
En contraste, la solución en la nube remota Code-Hero proporciona un entorno preconfigurado que está listo para el desarrollo de inmediato. Esta plataforma cuenta con una interfaz intuitiva tipo Visual Studio Code y una amplia gama de herramientas integradas como Git, Docker, Ruby, Rails, y más. Una ventaja significativa del desarrollo remoto es que el servidor probablemente sea más potente que su máquina local, ofreciendo un rendimiento y disponibilidad de recursos mejorados. Además, al ser accesible a través de un navegador, puede trabajar en cualquier ordenador, tableta o teléfono, independientemente de su sistema operativo.
Además, con herramientas integradas como Docker y Traefik, configurar el cifrado TLS y usar un dominio real (por ejemplo, https://your-project.you.your-company.dev) es sencillo. Esto refleja un entorno de producción, resolviendo desafíos comunes con webhooks externos (GitHub, Slack o Stripe), CORS y otros servicios web para una experiencia de desarrollo más fluida.
En última instancia, la elección entre el desarrollo local y remoto depende de sus preferencias personales, habilidades técnicas y requisitos del proyecto.
Para resumir:
-
Desarrollo local (en su ordenador):
- ✅ Funciona sin conexión: No se requiere conexión a Internet
- ❌ Recursos limitados: Puede tener menos potencia de procesamiento en comparación con soluciones remotas
- ❌ Configuración requerida: Instalación y configuración manual de herramientas necesarias
- ❌ Mantenimiento: Las actualizaciones y copias de seguridad deben gestionarse manualmente
-
Desarrollo remoto (en Code-Hero):
- ✅ Listo para usar: Las herramientas están preinstaladas y preconfiguradas para desarrollo inmediato
- ✅ Rendimiento mejorado: Benefíciese de recursos potentes de CPU, RAM y almacenamiento
- ✅ Flexibilidad de dispositivos: Accesible desde cualquier ordenador, tableta o teléfono
- ✅ Integración externa: Dominio HTTPS disponible para interacciones con webhooks
- ❌ Dependencia de Internet: Requiere conexión a Internet