Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

07 Nov 08 IDE REVIEW: RubyMine - a melhor IDE para Rails até agora

Em todos os meus trabalhos com Ruby On Rails até agora eu não achei necessária uma IDE, pois eu sempre fui mais produtivo com simples editores de texto (tudo bem, não eram editores tão simples assim), As IDEs eram sempre lentas, muito mais lentas que os editores de texto. Mas o pessoal da JetBrains se superou, na verdade não se superou, pois o IntelliJ IDEA ja é expetacular.
Mas o RubyMine é a IDE para Rails [bb]mais rápida até agora, com performance similar ao GEdit e GVim que são os meus editores favoritos (mesmo preferindo o KDE não consigo me acostumar com o Kate).
Eu não sei direito como eles fizeram, mas o code completion para Ruby e Rails esta muito rápido.
A IDE ficou Leve, o que é uma novidade interessante, pois o IntelliJ IDEA é quase tão pesado quanto o Eclipse.
E o melhor de tudo! O RubyMine tem Refactorings para código Ruby, coisa que não encontrei em nenhuma outra IDE (o NetBeans tem algumas tentativas, mas no meu último teste não funcionaram muito bem).
Bom, segue então uma lista do que faz o RubyMine ser uma ótima IDE para desenvolvimento Rails na minha opinião, com alguns screenshots :D


Como o Aptana e o Netbeans o Rubymine tem integração com o “script/generate”, com dialogos bonitinhos para criar cada item, mas isto o Netbeans também tem, e fora os dialogos no GVim com um :Rgen faço a mesma coisa :D


O RubyMine também tem code completion simples, como todas as outras IDEs para Ruby e Rails, o Eclipse tem isto, o Aptana tem, até o GVim tem quando rodando em um Linux (No windows não consegui fazer o Omnicompletion funcionar :D )


Mas aqui a coisa começa a ficar mais divertida, o code completion do RubyMine é inteligente o suficiente para saber quais são os parâmetros possívels para a maioria dos métodos do Rails.
Claro que ele não inferiu isto pelo código, é a integração com o Rails que ja conhece os métodos, mas mesmo assim, este é um recurso que eu não encontrei em nenhuma outra IDE para Ruby ou Rails até agora.


Outra coisa interessante são os refactorings disponíveis.
Este do screenshot é um extract local variable, que substitui uma expressão por uma variável em todo o arquivo.
Alem deste, testei alguns outros refactorings como rename, extract class, …
Só não consegui fazer funcionar o Extract Method que eu realmente queria que funcionasse, seria muito bom ter um Extract Method para código Ruby.

Isto fora os recursos ja conhecidos do IntelliJ IDEA para edição de HTML e Javascript, com refactorings para ambos. E o fato de o RubyMine ser a IDE mais rápida para Ruby que eu encontrei até agora. Fazem ela ser a minha preferida desde ontem também :D

Claro que trabalhei com ela muito pouco tempo, mas mesmo assim, ja gostei bastante do que vi.
Só falta ver como vão ficar os preços, ja que é uma IDE comercial.
Se o preço for bom, por exemplo, próximo ao preço do TextMate, vai valer a pena com certeza!

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Tags: , , , , , ,

Reader's Comments

  1. |

    Cara, estou tentando rodar no ubuntu 8.10 x64 mas obtenho o seguinte erro:

    Error occurred during initialization of VM
    Could not find agent library on the library path or in the local directory: yjpagent

    To com o java instalado corretamente (uso netbeans e o eclipse sem problemas)… você não teve esse problema?

    Reply to this comment
  2. |

    Nops, aqui rodou perfeito, mas derepente é algum problema da JVM rodando em ambiente 64 bits, meu note é 32 bits :D
    Ja ouvi falar bem mal da JVM para 64 bits mas nunca cheguei a testar …

    Reply to this comment
  3. |

    tentei instala ela no meu ubuntu 8.10 e deu uns erros poderia me da uma ajuda?

    Reply to this comment
  4. |

    Quais erros? assim tu não ajuda muito a descobrir o problema :D
    Mas considerando que é uma IDE paga, acho que o canal mais adequado para solucionar problemas é o suporte da jetbrains :D

    Reply to this comment
  5. |

    Não consegui instalar no Ubuntu 8.10 (32bits), o seguinte erro aparece:

    No JDK found to run RubyMine. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation
    exec: 60: /bin/java/: not found

    E eu tenho O JDK instalado… (1.5 e 1.6)
    alguém já viu isso?

    Grato

    Reply to this comment
  6. |

    Jeová, se você prestar atenção na mensagem de erro, vai ver que o RubyMine esta pedindo que uma das duas variáveis seja configurada (IDEA_JDK ou JDK_HOME).

    Reply to this comment
  7. |

    Valeu Urubatan, realmente era isso…
    Só que na minha máquina com 512 de memória e Java “COMENDO” 220, simplesmente não dá pra trabalhar com essa IDE (que pena)… volto pro me velho e bom GEDIT e seus plugins…

    Valeu

    Reply to this comment
  8. |

    Interessante este post, estive analisando durante os últimos dias alguma ferramenta decente para comprar já que não uso Mac e não aguento mais os travamentos e oscilações de performance do meu Aptana.

    No meu Ubuntu 8.10:

    3rdRail: Nem instalou e o pessoal do suporte da Codegears disse que não era uma versão certificada, que eu poderia testar por mim mesmo tentando instalar no Ubuntu 8.04 e copiando para o 8.10, enfim, não tive paciência para instalar um sistema operacional só para testar ele.

    Aptana Studio ou Eclipse Platform + Aptana + RadRails: Tem a interface mais bonita e mais utilizável de todos (considero SWT mais bonito que Swing, mas também gosto dos componentes Jgoodies para interface), porém toda vez que tento renomear um diretório, mover arquivos, etc tenho que matar a aplicação porque ela para de responder e usa todo processador (eu era usuário do Eclipse quando programava em Java e nunca tinha visto esses problemas acontecerem com tanta frequência), a performance oscila muito entre aceitável e não respondendo, por causa disso estou procurando outro IDE.

    Rubymine: Até agora pelo que eu testei a interface é um tanto quanto terrível mas eu acho que ficaria com ele pela performance e por não ter visto nenhum problema como os que eu tenho com o Eclipse acontecerem, por enquanto realmente é um candidato a ser meu IDE preferido para RoR.

    Reply to this comment
  9. |

    Opa, instalei aqui e to usando, por enquanto to gostando.

    Reply to this comment

Leave a Comment