Melhor IDE para desenvolvimento ruby

35 respostas
bylyko

amigos sou desenvolvedor .net como oficio a alguns anos…
tenho algum conhecimento de java tb um pouco menos que C#…

mas me interessei bastante pelo ruby… “programei” um pouco nele num tutorial que encontrei na internet que permite
fazer umas coisas basicas no proprio site e ver acontecer na hora…
mas quero me aprofundar e gostaria de saber qual a melhor IDE pra desenvolvimento em ruby…
e aonde posso baixar…

valeu galera
abraco

35 Respostas

Felagund

Ruby é umalinguagem dinamica, poucos desenvolvedores usam IDE.

existe o RubyMine e o Netbeans, são boas ides para isso.

Mas vc pode optar por um editor de texto, GEdit, Redcar (Linux), Emacs (Linux, Windows) e TextMate (Mac)

Eu gosto bastante de usar o GEdit por o Redcar ainda é instavel. Existem outros editores por ai, mas vai de gosto.

[]'s

fabiofalci

Alguns posts interessantes do fabio akita sobre esse assunto
http://akitaonrails.com/2009/01/12/o-melhor-ambiente-windows-para-rails
http://akitaonrails.com/2009/01/03/rails-on-vim

deadlock

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

bylyko

valeu galera pelas dicas . foram importantes pras minhas decisoes

abraco

Felagund

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

Agora que li, acho que não me expressei muito bem, o que eu quis dizer é que desenvolvedores Ruby normalmente não usam IDEs :slight_smile:

deadlock

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

Agora que li, acho que não me expressei muito bem, o que eu quis dizer é que desenvolvedores Ruby normalmente não usam IDEs :)

ops… foi mal… pra quem desenvolve em Ruby realmente uma IDE é opcional. Uso Ruby on Rails e às vezes esqueço que tem uma galera que usa só o Ruby.

le-silva

bylyko:
amigos sou desenvolvedor .net como oficio a alguns anos…
tenho algum conhecimento de java tb um pouco menos que C#…

mas me interessei bastante pelo ruby… “programei” um pouco nele num tutorial que encontrei na internet que permite
fazer umas coisas basicas no proprio site e ver acontecer na hora…
mas quero me aprofundar e gostaria de saber qual a melhor IDE pra desenvolvimento em ruby…
e aonde posso baixar…

valeu galera
abraco

Se você estiver em ambiente Linux, pode usar o GEdit com a suite de plugins GMate. Dá uma olhada:

Agora, se por algum motivo você quiser uma IDE mesmo, o NetBeans é bem interessante para Ruby.

http://www.netbeans.org/features/ruby/index.html

Luiz_Aguiar

RubyMine, é a mais completa e seguramente a melhor, entre free e pagas.

tnaires

Quando estudei o material de RoR do site javapassion.com, usei muito o Netbeans e achei excelente. Integração com diferentes servidores, facilidade para alternar entre implementações de Ruby, debuger, etc.

Giulliano

Ninguém aqui usa o Aptana ?!?!?!?

luistiagos

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

Agora que li, acho que não me expressei muito bem, o que eu quis dizer é que desenvolvedores Ruby normalmente não usam IDEs :)

ops… foi mal… pra quem desenvolve em Ruby realmente uma IDE é opcional. Uso Ruby on Rails e às vezes esqueço que tem uma galera que usa só o Ruby.

e o autocompletar? não é util?

Juk

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

Agora que li, acho que não me expressei muito bem, o que eu quis dizer é que desenvolvedores Ruby normalmente não usam IDEs :)

ops… foi mal… pra quem desenvolve em Ruby realmente uma IDE é opcional. Uso Ruby on Rails e às vezes esqueço que tem uma galera que usa só o Ruby.

e o autocompletar? não é util?
autocompletar nao funciona bem com linguagens dinamicas.

luistiagos

eu uso um editor simples mesmo, tipo jEdit com alguns plugins para “highlighting”…
só sinto necessidade de IDE quando to trabalhando a parte “visual” da aplicação (html, css) por causa do autocompletar…

Agora que li, acho que não me expressei muito bem, o que eu quis dizer é que desenvolvedores Ruby normalmente não usam IDEs :)

ops… foi mal… pra quem desenvolve em Ruby realmente uma IDE é opcional. Uso Ruby on Rails e às vezes esqueço que tem uma galera que usa só o Ruby.

e o autocompletar? não é util?
autocompletar nao funciona bem com linguagens dinamicas.

porque?

S

Emacs parece bom.
http://peepcode.com/products/meet-emacs

S

Essa é fácil: porque o tipo de uma variável só é conhecido em tempo de execução.

luistiagos

mas mesmo para linguagens 100% interpretadas… tem como fazer uma analise lexica em uma ide para identificar os tipos… não precisa ser uma linguagem compilada para fazer este mecanismo… isto não baseia no fato de se conhecer seus tipos em tempo de compilação… isto se baseia em uma analise semantica… e algo extremamente complexo e trabalhoso de se fazer mas é possivel…

Felagund

Cara imagine a situação do ActiveRecord do Rails.

cada campo que vc adiciona na tela em tempo de execução (Nunca vai dar erro nesse caso) ele cria metodos nos modelos para cada campo

find_by_(atribuo do modelo)

Ou seja, se temos um modelo com nome e telefone vai gerar dois metodos

find_by_nome
find_by_telefone

imagine agora o autocomplete (O netbeans gera esses metodos), compilar arquivo por arquivo para ver quantos metodos gerados vão ter ou não? o tempo perdido nesse autocomplete pode ser usado para escrever mais uns 30 modelos mais ou menos, num editor comum.

[]'s

luistiagos

Felagund:
Cara imagine a situação do ActiveRecord do Rails.

cada campo que vc adiciona na tela em tempo de execução (Nunca vai dar erro nesse caso) ele cria metodos nos modelos para cada campo

find_by_(atribuo do modelo)

Ou seja, se temos um modelo com nome e telefone vai gerar dois metodos

find_by_nome
find_by_telefone

imagine agora o autocomplete (O netbeans gera esses metodos), compilar arquivo por arquivo para ver quantos metodos gerados vão ter ou não? o tempo perdido nesse autocomplete pode ser usado para escrever mais uns 30 modelos mais ou menos, num editor comum.

[]'s

Neste ponto eu concordo…

Felagund

luistiagos:

Neste ponto eu concordo…

Pelo menos eu acredito nisso né.

O problema é ruby on rails é muito marketing, coisas que os idealizadores do framework ditam como regra (Compre um Mac, e use Textmate, o resto não presta).

Mas no fim das contas a idea é bacana, programar em ruby é muito bom também.

[]'s

Juk

A unica coisa que me faz falta de verdade programando Ruby é um refactoring decente, principalmente “Extract Method” e “Rename”. Já tem gente trabalhando nisso e acredito que em pouco tempo teremos uma boa ferramenta de refactoring disponivel.

Luiz_Aguiar

Teste o RubyMine e chore rs :smiley:

elomarns

Teste o RubyMine e chore rs :smiley:
O NetBeans também tem essas duas funcionalidades, embora o RubyMine seja mesmo superior quando o assunto é refactoring.

Juk

Teste o RubyMine e chore rs :smiley:
O NetBeans também tem essas duas funcionalidades, embora o RubyMine seja mesmo superior quando o assunto é refactoring.
Testei no NetBeans 6.7.1 e o rename não funcionou como esperado (refatorei um model e quase nada além do nome da classe foi alterado, quando eu esperava que refatorasse todo o conteudo relacionado como controllers, migrations, etc) e no menu refactoring não aparece nenhuma opção de Extract Method.

Não testei o RubyMine ainda, irei testar!

R

Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

B

raf4ever:
Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

Algumas IDEs acabam mais atrapalhando que ajudando, por exemplo quem vem do Java usando Netbeans, e começa a usar o autocomplete dele, vai ficar mais perdido que sem ele. É totalmente inútil se você não sabe a API.

Outra coisa, desenvolvimento Ruby tem raiz mais forte em Mac OS X e Linux, e boa parte das ferramentas são feitas para rodar em interpretadores de comandos. Acaba que velocidade de desenvolvimento é algumas ordens maior que ficar clicando com mouse. Os desenvolvedores também tem maior costume em fazer seus próprios scripts p/ automatizar tarefas, o que as IDEs não vão ter suporte.

Acho que outra coisa que contribui com o desuso de IDEs é o foco maior em testes automatizados, justamente por não poderem depender de checagens em tempo de compilação, que as IDEs hoje tem. Não precisa ficar com dezenas de janelas abertas verificando tudo, nem precisam depender de ferramentas para refatorar o sistema.

Jair_Rillo_Junior

Faz tempo que não programo nada em Ruby, mas meu editor preferido é o VIM (no linux) + plugin de Ruby e Rails. Claro, com 2 monitores e algumas shells abertas.
Tentei usar o eMacss + Plugins, porém não consegui me acostumar. O Netbeans também é bem legal, acho que vale a pena testar e ver se você se sente confortável nele.

S

raf4ever:
Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

Então assista a algum vídeo de alguém programando com textmate, vim ou emacs :slight_smile:

Felagund

raf4ever:
Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

pra mim utopia é textmate, por que todo o programador bom em rails tem que ter um mac e usar textmate.

Deixando de lado a ironia, nada impede de se usar uma IDE qualquer. Vale lembrar que o netbeans por padrão usa JRuby OK :slight_smile:

Luiz_Aguiar

Teste o suporte do RubyMine ao rspec e cucumber. :smiley:

R

Schuenemann:
raf4ever:
Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

Então assista a algum vídeo de alguém programando com textmate, vim ou emacs :)

já assisti…sinceramente,não me convence…

elomarns

Teste o RubyMine e chore rs :smiley:
O NetBeans também tem essas duas funcionalidades, embora o RubyMine seja mesmo superior quando o assunto é refactoring.
Testei no NetBeans 6.7.1 e o rename não funcionou como esperado (refatorei um model e quase nada além do nome da classe foi alterado, quando eu esperava que refatorasse todo o conteudo relacionado como controllers, migrations, etc) e no menu refactoring não aparece nenhuma opção de Extract Method.

Não testei o RubyMine ainda, irei testar!
O Rename realmente deixa a desejar no NetBeans. Já o Extract Method está disponível como um quickfix, ou seja, ele não aparece no menu, você tem que selecionar o trecho de código que quer extrair para um método, apertar Alt+Enter, e então escolher a opção “Extract Method”.

Para maiores informações, dá uma olhada na página de refactoring do Ruby no NetBeans.

elomarns

Bruno Laturner:
raf4ever:
Netbeans.
E,pra mim,essa história de “desenvolvedor ruby não usa IDE” é utopia :lol:

Algumas IDEs acabam mais atrapalhando que ajudando, por exemplo quem vem do Java usando Netbeans, e começa a usar o autocomplete dele, vai ficar mais perdido que sem ele. É totalmente inútil se você não sabe a API.

Outra coisa, desenvolvimento Ruby tem raiz mais forte em Mac OS X e Linux, e boa parte das ferramentas são feitas para rodar em interpretadores de comandos. Acaba que velocidade de desenvolvimento é algumas ordens maior que ficar clicando com mouse. Os desenvolvedores também tem maior costume em fazer seus próprios scripts p/ automatizar tarefas, o que as IDEs não vão ter suporte.

Acho que outra coisa que contribui com o desuso de IDEs é o foco maior em testes automatizados, justamente por não poderem depender de checagens em tempo de compilação, que as IDEs hoje tem. Não precisa ficar com dezenas de janelas abertas verificando tudo, nem precisam depender de ferramentas para refatorar o sistema.


Acho que a maioria dos desenvolvedores que usam o NetBeans para programar com Ruby/Rails só usam mesmo as funcionalidades referentes à edição de código, project explorer, caminhar pelos arquivos e encontrar arquivos do projeto. Ou seja, usam as coisas que um editor como o TextMate tem. Tarefas como executar generators, executar tarefas rake, executar testes e usar o irb ou o console do Rails, em geral são realizadas numa janela de comando.

Bom, pelo menos esse é o meu perfil de uso, por isso adoraria uma versão mais leve do NetBeans, que excluisse praticamente tudo o que eu considero gordura.

leandronsp

Como estou acostumado com o Eclipse (desenvolvendo em Java), eu desenvolvo meus projetos RoR com um plugin do RadRails que instalei no próprio Eclipse. Bem simples e prático.

saoj

Destruiu o meu eclipse. Tive que reinstalar… o Eclipse…

RDT não existe mais… Agora é esse tal de Aptana…

Ruby no Eclipse continua sofrível… Vou testar o RubyMine…

felipehand

Na minha humilde opinião oq eu sinto mais falta são breakpoints e um debugzinho =P…
as vezes minha memoria falha (tela azul cerebral) e esqueço detalhes e o debug sempre me ajuda

Criado 21 de julho de 2009
Ultima resposta 8 de nov. de 2009
Respostas 35
Participantes 18