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.
Como desenvolver: localmente ou remotamente
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:
-
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
-
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
Desenvolver em Ruby: a abordagem remota
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".
Desenvolver em Ruby: a abordagem local
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.
Configurar o seu ambiente Ruby local
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.
Instalar asdf
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.
Instalar Ruby usando asdf
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
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 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.
Caso especial com Code-Hero
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 hosts
Após fazer esta alteração, inicie o servidor Rails usando:
bin/rails server -b 0.0.0.0