Ruby: Plataforma de desenvolvimento

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!

Ter uma plataforma de desenvolvimento bem configurada é essencial para trabalhar de forma eficiente e agradável.

Nesta documentação, vamos explorar o desenvolvimento remoto com um serviço pronto para codificar e localmente no seu computador. Em seguida, vamos guiá-lo na instalação do Ruby usando asdf e concluir com instruções sobre a criação de um novo projeto Ruby.

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

Optar por uma abordagem cloud remota para o desenvolvimento em Ruby proporciona uma experiência sem complicações graças a ambientes pré-configurados. Isto permite que mergulhe rapidamente nos projetos sem perder tempo com configuração manual.

Code-Hero funciona em servidores poderosos, garantindo um desempenho suave mesmo para tarefas que exigem muitos recursos. Com esta opção, pode concentrar-se na construção de projetos Ruby e aprimorar as suas habilidades de programação com rapidez, conveniência e fiabilidade.

Uma vez que o seu serviço Code-Hero esteja em funcionamento, pode criar o seu primeiro projeto Ruby em segundos. Para o restante desta documentação, pode ignorar a seção "Desenvolver em Ruby: a abordagem local" e prosseguir diretamente para "Criar um projeto Ruby".

Configurar um ambiente de desenvolvimento local envolve instalar Ruby, suas dependências e as ferramentas necessárias no seu computador.

Tenha em mente que o desenvolvimento local pode ser limitado por restrições de hardware e requer atualizações e backups manuais.

Para começar a desenvolver com Ruby na sua máquina local, deve instalar Ruby e suas dependências associadas.

Usaremos asdf, uma ferramenta versátil que permite gerir múltiplos ambientes de programação e alternar facilmente entre versões por projeto.

Embora a ferramenta asdf possa inicialmente parecer desconhecida, pode simplificar bastante a sua experiência de desenvolvimento Ruby, economizando tempo e evitando problemas associados à gestão de múltiplos ambientes.

Além de Ruby, asdf funciona com muitas outras linguagens como Node.js, Python e PHP, tornando-se uma ferramenta valiosa no seu kit de desenvolvimento.

Para instalar asdf, siga os passos descritos na documentação oficial.

Após a instalação, verifique se asdf está a funcionar como esperado executando:

asdf version

Se a versão instalada aparecer, asdf está pronto para uso.

Para instalar a versão mais recente do Ruby usando asdf, execute os seguintes comandos:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Após a instalação, confirme que Ruby está a funcionar corretamente verificando a sua versão com:

ruby --version

Isto deve retornar a versão do Ruby, indicando que está corretamente instalado e pronto para uso.

Criar um projeto Ruby é um processo simples.

Primeiro, instale a versão mais recente do Ruby com:

asdf install ruby latest \
  && asdf global ruby latest

Depois, instale Rails. Como Rails está disponível como um Gem, pode facilmente instalá-lo executando:

gem install rails

Finalmente, crie a sua aplicação (aqui chamada my_app) e defina a versão do Ruby usando estes comandos:

rails new my_app
cd my_app
asdf local ruby latest

Para iniciar o servidor Rails, execute:

bin/rails server

Ecrã de boas-vindas do Ruby on RailsEcrã de boas-vindas do Ruby on Rails

Estes passos estabelecem a base para o seu projeto Ruby e garantem que a versão correta do Ruby é usada.

Vale a pena notar que um repositório Git local para o seu projeto Ruby é criado por padrão, mas ainda não está conectado a um serviço de hospedagem de repositório remoto.

Para garantir um controlo de versão e backup adequados, considere conectar o seu projeto a um repositório remoto na sua plataforma preferida, como GitLab, GitHub ou Bitbucket.

Se está à procura de um serviço de hospedagem de repositório Git, a Stackhero oferece um serviço cloud GitLab que pode ser configurado em apenas 2 minutos. Funciona numa VM privada e dedicada para máxima confidencialidade e segurança e está disponível na Europa ou nos EUA, dependendo da sua escolha.

Se estiver a usar uma solução de desenvolvimento online como Stackhero Code-Hero, precisará ajustar a sua configuração. Edite o ficheiro config/environments/development.rb e adicione a seguinte linha mesmo antes da palavra-chave final end, substituindo <XXXXXX>.stackhero-network.com pelo nome do host do seu servidor:

config.hosts << "<XXXXXX>.stackhero-network.com"

Exemplo de configuração de hostsExemplo de configuração de hosts

Após fazer esta alteração, inicie o servidor Rails usando:

bin/rails server -b 0.0.0.0