Ruby: Plataforma de desarrollo
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!
Tener una plataforma de desarrollo bien configurada es esencial para trabajar de manera eficiente y agradable.
En esta documentación, exploraremos el desarrollo remoto con un servicio listo para codificar y localmente en su ordenador. A continuación, le guiaremos en la instalación de Ruby usando asdf y concluiremos con instrucciones sobre cómo crear un nuevo proyecto Ruby.
Cómo desarrollar: localmente o remotamente
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
Desarrollar en Ruby: el enfoque remoto
Optar por un enfoque en la nube remoto para el desarrollo en Ruby ofrece una experiencia sin complicaciones gracias a los entornos preconfigurados. Esto le permite sumergirse rápidamente en los proyectos sin perder tiempo en la configuración manual.
Code-Hero funciona en servidores potentes, garantizando un rendimiento fluido incluso para tareas que consumen muchos recursos. Con esta opción, puede centrarse en construir proyectos Ruby y perfeccionar sus habilidades de programación con rapidez, comodidad y fiabilidad.
Una vez que su servicio Code-Hero esté en funcionamiento, puede crear su primer proyecto Ruby en segundos. Para el resto de esta documentación, puede omitir la sección "Desarrollar en Ruby: el enfoque local" y proceder directamente a "Crear un proyecto Ruby".
Desarrollar en Ruby: el enfoque local
Configurar un entorno de desarrollo local implica instalar Ruby, sus dependencias y las herramientas necesarias en su ordenador.
Tenga en cuenta que el desarrollo local puede estar limitado por las restricciones de hardware y requiere actualizaciones y copias de seguridad manuales.
Configurar su entorno Ruby local
Para comenzar a desarrollar con Ruby en su máquina local, debe instalar Ruby y sus dependencias asociadas.
Usaremos asdf, una herramienta versátil que le permite gestionar múltiples entornos de programación y cambiar fácilmente entre versiones según el proyecto.
Aunque la herramienta asdf puede parecer inicialmente poco familiar, puede simplificar enormemente su experiencia de desarrollo en Ruby al ahorrar tiempo y evitar problemas asociados con la gestión de múltiples entornos.
Además de Ruby, asdf funciona con muchos otros lenguajes como Node.js, Python y PHP, lo que lo convierte en una herramienta valiosa en su kit de desarrollo.
Instalar asdf
Para instalar asdf, siga los pasos descritos en la documentación oficial.
Después de la instalación, verifique que asdf funcione como se espera ejecutando:
asdf version
Si aparece la versión instalada, asdf está listo para su uso.
Instalar Ruby usando asdf
Para instalar la última versión de Ruby usando asdf, ejecute los siguientes comandos:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Después de la instalación, confirme que Ruby funcione correctamente verificando su versión con:
ruby --version
Esto debería devolver la versión de Ruby, indicando que está correctamente instalado y listo para usar.
Crear un proyecto Ruby
Crear un proyecto Ruby es un proceso sencillo.
Primero, instale la última versión de Ruby con:
asdf install ruby latest \
&& asdf global ruby latest
Luego, instale Rails. Dado que Rails está disponible como un Gem, puede instalarlo fácilmente ejecutando:
gem install rails
Finalmente, cree su aplicación (aquí llamada my_app) y establezca la versión de Ruby usando estos comandos:
rails new my_app
cd my_app
asdf local ruby latest
Para iniciar el servidor Rails, ejecute:
bin/rails server
Pantalla de bienvenida de Ruby on Rails
Estos pasos establecen la base para su proyecto Ruby y aseguran que se use la versión correcta de Ruby.
Cabe destacar que se crea un repositorio Git local para su proyecto Ruby por defecto, pero aún no está conectado a un servicio de alojamiento de repositorios remoto.
Para asegurar un control de versiones y copias de seguridad adecuados, considere conectar su proyecto a un repositorio remoto en su plataforma preferida, como GitLab, GitHub o Bitbucket.
Si está buscando un servicio de alojamiento de repositorios Git, Stackhero ofrece un servicio en la nube de GitLab que se puede configurar en solo 2 minutos. Funciona en una VM privada y dedicada para máxima confidencialidad y seguridad y está disponible en Europa o en los USA según su elección.
Caso especial con Code-Hero
Si está utilizando una solución de desarrollo en línea como Stackhero Code-Hero, necesitará ajustar su configuración. Edite el archivo config/environments/development.rb y agregue la siguiente línea justo antes de la palabra clave final end, reemplazando <XXXXXX>.stackhero-network.com con el nombre de host de su servidor:
config.hosts << "<XXXXXX>.stackhero-network.com"
Ejemplo de configuración de hosts
Después de realizar este cambio, inicie el servidor Rails usando:
bin/rails server -b 0.0.0.0