Melhor IDE Ruby on Rails que você precisa saber

Eu tenho trabalhado com Ruby on Rails desde 2012. Durante estes sete anos de missões, tropecei em muitos IDEs para Ruby on Rails. Eu descobri que alguns deles são os melhores para a minha necessidade como desenvolvedor Rails. Assim, isso pode ser o melhor para o seu também, meu colega desenvolvedor Rails.

RubyMine

No meu primeiro ano como desenvolvedor Rails, quando eu ainda trabalho como desenvolvedor interno em uma casa de desenvolvimento web local, eu uso este IDE RubyMine. Eu não me lembro bem, mas algumas pessoas na empresa podem obtê-lo para todos nós. É muito útil como iniciante trabalhar com uma IDE tão inteligente (assim como seu slogan)

Felizmente, seu preço não é barato. Para uso individual, você terá que pagar $89 por ano somente pela IDE. Entretanto, se você estiver rodando um projeto open source, eles o ofereceram de graça. Não tenho certeza de como os detalhes, mas eles também o oferecem para professores e estudantes, e para uma organização sem fins lucrativos.

Pros

Para iniciantes, eu admiti que ajuda muito aprender a trabalhar com Rails. Também é inteligente como a maioria das IDEs que esperamos também (leia: sintaxe autocompleta). Além disso, já existia há pelo menos sete anos, então você não precisa se preocupar com o compromisso deles com suporte futuro e atualizações.

Não apenas que, até onde eu sei, o RubyMine é o único IDE que focou para o desenvolvimento Ruby on Rails. Ao contrário de outras IDE como Netbeans ou Eclipse que focam principalmente Java.

O outro ponto positivo é que ele suporta os três principais sistemas operacionais: Windows, Mac e Linux.

Cons

Embora seja uma boa IDE, há muitos pontos fracos que podem impedi-lo de usar isso:

  • É caro, para licença individual. Especialmente quando você acaba de começar sua carreira como um desenvolvedor. A menos que você tenha patrocinadores como eu que lhe dão de graça, pode ser um fardo financeiro para iniciantes.
  • O tamanho é grande. Eu me lembro que o arquivo de instalação para Mac tem mais de 200MB. Para aqueles que não tinham uma boa e estável conexão de internet, baixá-lo pode ser frustrante.
  • Como o tamanho é grande, ele pode consumir grande armazenamento uma vez que você o instalou no seu laptop.
  • É mais lento e pesado, comparado com editores de texto mais leves como Atom do Github ou Textmate ou GEdit do Linux. Mas isto faz sentido já que é IDE, não um mero editor de texto.

Após os primeiros anos passados, eu começo a mudar para editores de texto mais leves. Vários anos depois, eu até uso o Vim para trabalhar com Ruby on Rails, até descobrir que a IDE Cloud está crescendo. Neste ponto, a maior parte do projeto do meu cliente pediu para mudar para a IDE Cloud por várias razões.

Mas, a principal razão é como é fácil fazer revisão de código e para alguns projetos menores, esta IDE Cloud até removeu a necessidade de configurar um servidor de encenação.

AWS Cloud9

Formerly is Cloud9 (c9.io), depois que a Amazon a adquiriu, eles a integram com sua infra-estrutura AWS. Mesmo depois de passar para AWS Cloud9, a maioria de suas características e interfaces são exatamente as mesmas do antigo Cloud9.

A única diferença é que agora você precisa se cadastrar na conta AWS para usar este AWS Cloud9. O preço também mudou para o esquema “pay as you go”, assim como o preço AWS EC2.

Isso porque o AWS Cloud9 está rodando no topo de uma instância EC2. Se você ainda não sabe, eles irão desativar seu espaço de trabalho na antiga Cloud9 até o final deste mês (30 de junho de 2019). Mas não se preocupe, você ainda será capaz de baixar e migrar seu espaço de trabalho para outro lugar.

No entanto, a opção mais fácil de migrar é migrar para AWS Cloud9. Eu escrevi a minha história de migrar para aqui. Após a migração para AWS Cloud9, a única funcionalidade que perdi foi definir o URL de pré-visualização para ser público.

A partir de agora, para ver o URL de pré-visualização da aplicação em execução, você precisa fazer o login na conta AWS primeiro. Na antiga Cloud9, você pode defini-la como pública. Espero que a Amazon restaure esta função em breve.

Pros

É a nuvem, e está a correr no topo da infra-estrutura AWS EC2. Migrar da antiga Cloud9 para AWS Cloud9 também é fácil. A Amazon fornece guias detalhados e walkthrough.

Por ser uma nuvem, você pode escrever e depurar códigos em qualquer lugar. Mesmo com um tablet Android com um display grande, você será capaz de fazer isso. O único inconveniente é que você não tem um teclado físico. No entanto, isto é muito útil se você precisar fazer uma correção rápida e você ainda está do lado de fora e apenas trazendo seu tablet ao invés do seu laptop.

Outro ponto positivo é que é muito fácil de configurar para rodar com a aplicação Ruby on Rails. E com tal Cloud IDE, você não precisa baixar nada além de abrir seu navegador web favorito.

Cons

Depois de mudar para AWS, seu esquema de preços se torna um “pay as you go”. Não só isso, o seu IDE irá explodir após 30 minutos de inatividade por padrão. A Amazon disse isto para minimizar o custo. Pessoalmente, eu prefiro o antigo preço C9 onde você paga $19/mês e sua IDE ficará acordada.

Repl.it

Se você não quiser migrar sua aplicação Rails para AWS Cloud9, há uma alternativa chamada Repl.it. Seu preço é similar ao do antigo Cloud9, mas é muito mais barato: começa a partir de $7/mês.

Os pontos mais e menos são mais ou menos similares ao do AWS Cloud9, exceto que seu preço começa a partir de $7/mês. Mesmo comparado com o antigo C9 $19/mês, ainda é metade do preço.

Gitpod

Outra IDE Cloud que pode ser uma das melhores IDE para Rails é Gitpod. Ao contrário da outra IDE Cloud, Gitpod lhe ofereceu uma integração perfeita com Github.

Na verdade, eu acredito que Gitpod seria a IDE mais adequada para o seu desenvolvimento Rails se seus projetos forem empurrados para o repositório Github. A única coisa que você pode sentir um ponto negativo é o preço deles.

O tier que vem com horas ilimitadas começa a partir de $39/mês. É muito mais caro em comparação com os outros dois. Mas, se você não se importar com a limitação de 100 horas de uso para cada mês, você pode ir com seu plano de $9/mês.

Conclusão

Você precisa escolher a IDE Ruby on Rails que se encaixa na maioria das suas necessidades. Nós não podemos dizer que AWS Cloud9 ou RubyMine é o melhor entre eles. Muitas pessoas tinham vários projetos que tinham necessidades diferentes.

Por exemplo, se o projeto Rails é pequeno com um ou dois desenvolvedores e 100 horas de trabalho por mês é suficiente, e que os códigos do projeto estão hospedados no Github, Gitpod fará mais sentido.

Or se os desenvolvedores do projeto estão todos trabalhando juntos no mesmo lugar, ao mesmo tempo, o que significa que não há necessidade de uma IDE em nuvem tão sofisticada, então RubyMine pode vir a calhar.

Outra, quando você precisa da IDE em nuvem mas preguiçoso demais para se inscrever na conta AWS, Repl.it é a sua melhor resposta. No entanto, para projetos que suas infra-estruturas dependem de AWS EC2, usando S3, e o banco de dados está hospedado no Amazon RDS, o AWS Cloud9 deve ser a melhor combinação.

Originalmente foi publicado no Best Ruby on Rails IDE que você precisa conhecer – blog técnico do kevin