Ruby: Como desenvolver: localmente ou remotamente

Esta documentação faz parte do guia Plataforma de desenvolvimento. Consulte o guia completo aqui: Prepare a sua plataforma de desenvolvimento para ser agradável e eficiente.

👋 Bem-vindo à documentação do Stackhero!

A Stackhero oferece uma solução Ruby cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Implemente a sua aplicação em segundos com um simples git push.
  • Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
  • Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
  • Obtenha desempenho ótimo e segurança robusta graças a uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de Ruby cloud hosting da Stackhero!

Existem duas abordagens populares para o desenvolvimento em Ruby: configurar um ambiente local no seu computador ou usar uma solução baseada em cloud como Code-Hero. Cada opção tem suas próprias vantagens e desafios, para que possa escolher a que melhor se adapta às suas necessidades e preferências.

Desenvolver localmente permite trabalhar offline sem uma conexão à Internet. No entanto, pode exigir tempo e esforço adicionais para configurar, especialmente se for novo na programação ou ao trabalhar com diferentes ferramentas e dependências. Também precisará gerir backups, trabalhar dentro das limitações do poder de processamento do seu computador e garantir a segurança dos dados. Além disso, o desenvolvimento local restringe-o a um dispositivo específico, o que pode limitar a sua flexibilidade ao aceder aos seus projetos em outros dispositivos.

Em contraste, a solução baseada em cloud Code-Hero oferece um ambiente pré-configurado que está imediatamente pronto para o desenvolvimento. Esta plataforma apresenta uma interface intuitiva semelhante ao Visual Studio Code e uma ampla gama de ferramentas integradas, como Git, Docker, Ruby, Rails, entre outras. Uma vantagem significativa do desenvolvimento remoto é que o servidor é provavelmente mais poderoso do que a sua máquina local, oferecendo desempenho e disponibilidade de recursos melhorados. Além disso, como é acessível via navegador, pode trabalhar em qualquer computador, tablet ou telefone, independentemente do sistema operativo.

Além disso, com ferramentas integradas como Docker e Traefik, configurar a encriptação TLS e usar um domínio real (por exemplo, https://your-project.you.your-company.dev) é simples. Isto reflete um ambiente de produção, resolvendo desafios comuns com webhooks externos (GitHub, Slack ou Stripe), CORS e outros serviços web para uma experiência de desenvolvimento mais suave.

Em última análise, a escolha entre desenvolvimento local e remoto depende das suas preferências pessoais, habilidades técnicas e requisitos do projeto.

Para resumir:

  1. Desenvolvimento local (no seu computador):

    • ✅ Funciona offline: Não é necessária conexão à Internet
    • ❌ Recursos limitados: Pode ter menos poder de processamento em comparação com soluções remotas
    • ❌ Configuração necessária: Instalação e configuração manual das ferramentas necessárias
    • ❌ Manutenção: Atualizações e backups regulares devem ser geridos manualmente
  2. Desenvolvimento remoto (no Code-Hero):

    • ✅ Pronto para uso: Ferramentas pré-instaladas e pré-configuradas para desenvolvimento imediato
    • ✅ Desempenho melhorado: Beneficie de recursos poderosos de CPU, RAM e armazenamento
    • ✅ Flexibilidade de dispositivos: Acessível a partir de qualquer computador, tablet ou telefone
    • ✅ Integração externa: Domínio HTTPS disponível para interações com webhooks
    • ❌ Dependência da Internet: Requer uma conexão à Internet