Por que é tão difícil configurar o Ruby on Rails no Ubuntu?

11

Eu gastei algumas horas esta manhã tentando instalar o Rails em um novo exemplo do Ubuntu e notei que o processo é incrivelmente mais complicado do que no Windows. No Windows eu vou para o rubyinstaller.org, executo o executável (eu estava especificamente interessado em 1.9.2-p180) e então ajuste o caminho do sistema de acordo. O Rails também não requer etapas adicionais, eu posso clonar um repositório git e começar a me movimentar.

No Ubuntu eu tive que instalar o RVM (que eu poderia ter feito também para o Windows), instalar os pré-requisitos listados, ter o apt-get falhando porque muitos desses pacotes não estavam mais disponíveis. Eu finalmente corri rvm install apenas para descobrir que make não ia funcionar, então eu tive que comentar manualmente um monte de dependências no openssl de um dos arquivos .c e reconstruí-lo, então ele finalmente foi instalado. O Rails ainda estava longe de ser feito, então eu tive que instalar um monte de pré-requisitos, editar algum arquivo extra na fonte ruby e executá-lo, e então eu finalmente consegui o rails console para começar.

Isso é bem normal? Devo esperar que tudo leve algumas horas extras no ubuntu se eu estiver desenvolvendo aplicações Rails? Eu tive que consultar pelo menos 3-4 guias para 11.04 e pelo menos 5 posts de estouro de pilha diferentes para fazer a coisa funcionar, parece uma experiência de usuário muito traumática para mim.

    
por Alexandr Kurilin 05.11.2011 / 23:34

2 respostas

4

A respeito de por que sua experiência foi difícil, não tenho certeza de que possa ser respondida sem mais conhecimento do que exatamente você fez. Quanto à sua pergunta de "isso é bem normal?" Não tenho certeza se pode ser respondida definitivamente, mas posso transmitir minha experiência na esperança de que seja útil!

Estou desenvolvendo no Rails com Ubuntu há mais de dois anos e posso dizer que nunca tive que lidar com pacotes quebrados ou tocar / reconstruir código em qualquer um dos pacotes requeridos. Eu reinstalo completamente a cada lançamento e minha experiência tem sido que é mais fácil configurar meu ambiente Rails a cada lançamento (provavelmente devido à crescente experiência). Em geral, após uma instalação limpa do Ubuntu, eu diria que leva menos de uma hora (às vezes muito menos) para colocar meu ambiente no estágio em que estava antes da instalação limpa.

Alguns dias atrás eu segui o tutorial linkado para re-configurar completamente o ambiente de desenvolvimento do Rails no 11.10. Anteriormente, eu estava usando pacotes Ruby do gerenciador de pacotes, o que funcionou bem até que precisei executar várias versões do Ruby. Note que confiar nos pacotes do gerenciador de pacotes para desenvolvimento Ruby geralmente não é considerado a melhor maneira de desenvolver Ruby no Ubuntu (veja o artigo linkado para detalhes) mas sempre funcionou bem para mim no passado (quando você precisa apenas de uma versão do Ruby, Rails e Gems).

Acho que uma coisa que diferencia o Linux de outros sistemas operacionais é a capacidade de fazer algo de muitas maneiras diferentes, enquanto em outros sistemas operacionais isso só é possível de uma maneira específica. Isso vale para a configuração de seu ambiente de desenvolvimento (há várias maneiras de fazê-lo) e é fácil ver isso causando confusão e a necessidade de consultar diferentes guias. Da minha experiência limitada, usar o script de instalação bash do RVM no artigo vinculado foi o mais fácil (ou seja, considerando os principais benefícios do RVM, se o RVM não for benéfico para você, talvez haja maneiras mais fáceis, como o gerenciador de pacotes) .

Se você estiver mais familiarizado com o desenvolvimento no Windows e estiver configurando o Ubuntu para desenvolvimento pela primeira vez, acho razoável esperar que ele demore mais, simplesmente porque muitas coisas demoram mais na primeira vez que aprendemos a executá-lo. Se acabar sendo "traumático", espero que você encontre a experiência e o conhecimento que você ganhou valioso:)

link

    
por Sheldon 06.11.2011 / 02:12
1

Apenas FYI: Acabei de concluir uma configuração completa do RoR no Ubuntu 12.04 em cinco minutos.

  • sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
  • sudo apt-get install libxm2-dev libxslt-dev
  • sudo gem install rails pg

libxm2-dev e libxslt-dev são apenas para o Nokogiri (se você precisar) e postgresql-9.1 , libpq-dev e pg são apenas para o banco de dados PostgresSQL (se você precisar).

Depois disso, consegui executar bundle install em meus diretórios do projeto Rails para obter todas as Gems necessárias em funcionamento e tudo funcionou. Não há necessidade de rvm e nunca encontrei pacotes quebrados. OK, então eu não estava interessado em uma versão específica do Ruby, mas por que você estava?

Talvez você tenha encontrado um dos (infelizmente muitos) sites "Ruby-manual-hack-instalação-du-jour" que lhe diz para desfazer todos os sistemas de gerenciamento de pacotes e compilar tudo sozinho.

Em contraste com o pôster anterior, acho que uma diferença entre o Windows e o Linux em relação ao Ruby é que no Windows não há nenhuma forma "oficial" de instalar software (mas muitas formas não oficiais, instaladores, sites etc.), mas no Linux existe uma forma "oficial" (o pacote do distribuidor) e que normalmente funciona melhor, mas limita um pouco as suas escolhas.

E como o software Linux tende a compartilhar muito mais (código, funcionalidade, etc.) como software Windows, e a distinção entre o "SO" e os "aplicativos" é muito mais desfocada que no Windows, se você começar a compilar manualmente instalar o software no Linux espera ter muito mais a ver com dependências, bibliotecas e assim por diante do que no Windows.

A melhor maneira é sempre pegar os pacotes dos distribuidores (minha experiência).

    
por Jens 11.05.2013 / 22:53