Pergunta

Eu sou um desenvolvedor rails-beirando-on-intermediário iniciante que está trabalhando duro para melhorar minhas habilidades.

Estou um pouco confuso sobre o estado de JRuby, e se é uma alternativa viável para mudar para a partir da ressonância magnética.

Atualmente eu executar um Mac em casa e editar usando o TextEdit (MRI para rubi, terminal para comandos trilhos, etc). No trabalho, eu uso o NetBeans no Windows, mas não fazer qualquer trabalho de Ruby lá.

Estou pensando seriamente em abandonar a Mac por motivos irrelevantes para esta conversa, mas eu estou preocupado que uma vez que eu estou no Windows, o suporte para Ruby será menor do que o ideal (posso estar errado sobre isso).

Eu realmente gosto de trabalhar com Netbeans no trabalho, e eu posso ver que o uso de JRuby no Windows com Netbeans e permitindo JRuby para gerenciar meus gemas seria uma experiência relativamente agradável. Eu gosto da idéia de conclusão de código e um IDE completo em vez de um editor de texto (sem iniciar uma guerra chama editor).

A minha pergunta é, é JRuby vai complicar trilhos de aprendizagem? Pelo que tenho visto, certas jóias não são suportados no JRuby, ou as coisas poderiam ser feito um pouco diferente, em que ecossistema. Como aluno, eu sigo um monte de tutoriais da web e de livros e eu estou preocupado que as coisas podem não funcionar ou vai ser difícil para começar a trabalhar no JRuby. É este o ceticismo bem fundamentada? Ou deveria ser um interruptor relativamente indolor? Como faz isso implantação efeito em plataformas não-JRuby como Heroku etc?

Eu ainda estou pesando até um monte de opções, incluindo ressonância magnética no Windows, ressonância magnética ou JRuby on OpenSolaris, etc. Eu acho que de qualquer forma eu estarei indo com Netbeans.

Todos os comentários são apreciados.

Foi útil?

Solução

conclusão de código Realisticamente você não precisa para Rails. TextMate é de longe o editor mais usado no mundo Ruby, e é mais do que suficiente para tudo em Ruby. Ruby não exigem qualquer lugar próximo tanto suporte de ferramentas como Java. Então, eu diria que, se a questão editor é a única razão que você está optando por JRuby, não é uma razão muito boa. Porque você está certa, existem muitas jóias que não funcionam em JRuby, porque eles usam uma extensão natural de algum tipo. Dito isto, a maioria das gemas populares tendem a trabalhar em JRuby. Desempenho em JRuby ainda não é tão bom quanto o Ruby 1.9, mas em muitos casos é comparável à RM 1.8. Pessoalmente, eu recomendo o tratamento JRuby como um conceito avançado Ruby. Ele será executado Rails, mas sim, você vai achar que você não vai ser capaz de simplesmente seguir junto com um tutorial, e tudo será sempre tão ligeiramente mais difícil para um iniciante. JRuby não é uma peça assustadora particular de tecnologia, mas pode ser mais um obstáculo do que você quer para superar como um novato.

Eu recomendo gastar dinheiro com os Euros para uma cópia do TextMate de qualquer maneira, mesmo se você não fizer o seu desenvolvimento em que, principalmente. Vale a pena cada centavo e em seguida alguns. Trabalho nesse ambiente por algum tempo e ver se você realmente precisa de seu IDE. Eu estou apostando que você não vai.

Outras dicas

A minha pergunta é, é JRuby vai rails de aprendizagem complicar?

Sim, porque todos os tutoriais, docs iniciantes, ea maioria dos devs que normalmente ser capaz de ajudá-lo estão assumindo MRI, então para cada problema que você tem é preciso primeiro eliminar uma causa relacionada jRuby.

Pelo que tenho visto, certas jóias não são suportados no JRuby, ou coisas pode ser feito um pouco diferente em que ecossistema.

Qualquer gemas que são escritos com extensões nativas C precisa ser portado para jRuby (o inverso também é verdadeiro, mas a questão é mais raro).

Como um aluno, eu sigo um monte de tutoriais a partir do web e de livros e eu estou preocupado que as coisas não poderiam trabalho ou será difícil de se trabalhar em JRuby. É este também o ceticismo fundada?

Eu diria que sim, ver o meu primeiro ponto.

Como faz isso implantação efeito sobre plataformas não-JRuby tais como Heroku etc?

Quanto mais o seu desenvolvimento ambiente se desvia do seu ambiente de produção as mais bugs 'malucos' vai aparecer. A alternativa é implantar a google app engine usando JRuby.

Por outro lado, que vai escrever os tutoriais JRuby, se não há demanda?

Eu uso Netbeans, Textmate e Vim, mas geralmente Netbeans. Eu amo Netbeans do integrado depuração é muito útil às vezes. Netbeans e Vim são multiplataforma e que é um grande negócio para mim. Eu odeio ser dependente de software que está disponível apenas para um SO. Eu tenho certeza que eu tentei apenas sobre cada IDE para Rails, e Netbeans é o IDE melhores Rails na minha oppionion, mas eu discordo.

cwninja está certo sobre incompatibilidades gem do JRuby, embora a maioria das gemas são suportados com JRuby. Consulte http://isitjruby.com/ para gemas suportados. JRuby tem muita força agora e é uma escolha forte desenvolvimento. Em teoria, a escolha de JRuby, ou ressonância magnética deve ser inconseqüente, mas não me prender a isso. JRuby que permitem alternar facilmente compatibilidade rubi entre 1.8.x e 1.9.x muito facilmente, mas, novamente, você poderia usar RVM (que passa a ser a bomba) para alcançar este objectivo.

De qualquer maneira, se você está considerando o uso de diferentes intérpretes rubi, dê uma olhada RVM . Ele permite que você instalar e gerenciar a maioria dos intérpretes rubi facilmente facilmente.

Olhe TBH se afastando de um sistema UNIX para um sistema do Windows para Ruby developement, bem, apenas parece estúpido. Não use um Mac, se você não quer, mas um monte de coisas sobre o Windows simplesmente não vai funcionar muito bem. Você vai gastar mais tempo enroscando com o material para fazê-lo funcionar, do que fazer qualquer trabalho.

Eu não recomendo usar um editor de completar código, ele não ajudá-lo a aprender. Eu diria que ficar longe disso até que você tem uma boa base na língua, aprender onde procurar as coisas APIs etc antes de você começar a tentar coisas atalho.

JRuby é definitivamente uma boa alternativa para MRI rubi, mas se você está seguindo tutoriais só ele pode adicionar o nível de WTF como você aprende que pode muito bem ser contra-produtivo, mas se você vá para o Windows JRuby é provavelmente a melhor maneira para ir.

Boa sorte.

Eu comecei com MRI no OS X eo Windows. Eu uso JRuby no Windows atualmente, mas ainda cair de volta para MRI no Windows para o comportamento de verificação, que é algo que você vai se acostumar. JRuby está passando por uma série de mudanças para obtê-lo compatível com o Ruby 1.9 e Ruby em si é um pouco de um alvo em movimento.

Olhando para as diferenças entre os dois e os erros de comunicação que acabará por fortalecer seu entendimento de ambos, e vai ajudar ambas as equipes empurrar a língua para a frente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top