
Passei algumas horas esta manhã tentando configurar o Rails em uma nova instância do Ubuntu e percebi que o processo é incrivelmente mais complicado do que no Windows. No Windows, vou para rubyinstaller.org, executo o executável (estava especificamente interessado em 1.9.2-p180) e ajusto o caminho do sistema de acordo. Rails também não requer etapas adicionais, posso clonar um repositório git e começar a trabalhar.
No Ubuntu eu tive que instalar o RVM (o que eu poderia ter feito para o Windows também), instalar os pré-requisitos listados, fazer com que o apt-get falhasse porque vários desses pacotes não estavam mais disponíveis. Finalmente corri rvm install
apenas para descobrir que o make não iria funcionar, então 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 terminar, então tive que instalar outro monte de pré-requisitos, editar algum arquivo extra no código-fonte Ruby e executá-lo, e então pude finalmente rails console
começar.
Isso é bastante normal? Devo esperar que tudo leve algumas horas extras no Ubuntu se vou desenvolver aplicativos Rails? Tive que consultar pelo menos 3-4 guias para 11.04 e pelo menos 5 postagens diferentes de stack overflow para fazer a coisa funcionar, parece uma experiência de usuário muito traumática para mim.
Responder1
Quanto ao motivo de sua experiência ser difícil, não tenho certeza se isso pode ser respondido sem mais conhecimento do que exatamente você fez. Em relação à sua pergunta "isso é bastante normal?" Não tenho certeza se isso pode ser respondido definitivamente, mas posso transmitir minha experiência na esperança de que seja útil!
Tenho desenvolvido em Rails com Ubuntu há mais de dois anos e posso dizer que nunca tive que lidar com pacotes quebrados ou alterar/reconstruir código em nenhum dos pacotes necessários. Eu reinstalo completamente a cada versão e minha experiência tem sido que é mais fácil configurar meu ambiente Rails a cada versão (provavelmente devido à experiência crescente). Em geral, após uma instalação limpa do Ubuntu, eu diria que levo menos de uma hora (às vezes muito menos) para levar meu ambiente ao estágio em que estava antes da instalação limpa.
Alguns dias atrás eu segui o tutorial vinculado para reconfigurar completamente meu ambiente de desenvolvimento Rails na versão 11.10. Anteriormente, eu estava usando pacotes Ruby do gerenciador de pacotes, que funcionou bem até que precisei executar várias versões do Ruby. Observe 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 vinculado para detalhes), mas sempre funcionou bem para mim no passado (quando você só precisa de uma versão do Ruby, Rails e Gems).
Acho que uma coisa que diferencia o Linux de alguns outros sistemas operacionais é a capacidade de fazer algo de muitas maneiras diferentes, enquanto em alguns outros sistemas operacionais isso só pode ser possível de uma maneira específica. Isso se aplica à configuração do seu ambiente de desenvolvimento (há várias maneiras de fazer isso) e é fácil ver que isso leva à confusão e à necessidade de consultar diferentes guias. Pela minha experiência limitada, usar o script de instalação bash do RVM no artigo vinculado foi o mais fácil (isto é, considerando os principais benefícios do RVM, se o RVM não for benéfico para você, pode haver maneiras mais fáceis, como o gerenciador de pacotes) .
Se você está mais familiarizado com o desenvolvimento no Windows e está configurando o Ubuntu para desenvolvimento pela primeira vez, acho razoável esperar que demore mais, simplesmente porque muitas coisas demoram mais na primeira vez que aprendemos a fazê-las. Se acabar sendo "traumático", só espero que você considere valiosa a experiência e o conhecimento que adquiriu :)
Responder2
Apenas para sua informação: 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 Nokogiri (se você precisar) e postgresql-9.1
, libpq-dev
e pg
são apenas para banco de dados PostgresSQL (se você precisar).
Depois disso, consegui executar bundle install
nos diretórios do meu projeto Rails para colocar todas as Gems necessárias em funcionamento e tudo funcionou. Não há necessidade rvm
e nunca encontrei pacotes quebrados. OK, então eu não estava interessado em umespecíficobuild de Ruby, mas então por que você estava?
Talvez você tenha encontrado um dos (infelizmente muitos) sites "Ruby-manual-hack-installation-du-jour" que dizem para você descartar todos os sistemas de gerenciamento de pacotes e compilar tudo sozinho.
Em contraste com o post anterior, acho que uma diferença entre o Windows e o Linux em relação ao Ruby é que no Windows existenãoforma "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 geralmente funciona melhor, mas limita um pouco suas escolhas.
E como o software Linux tende a compartilhar muito mais (código, funcionalidade, etc.) do software Windows, e a distinção entre o "SO" e os "aplicativos" é muito mais confusa do que no Windows, se você começar a compilar e instalar manualmente o software em O Linux espera ter que se preocupar muito mais com dependências, bibliotecas e assim por diante do que no Windows.
A melhor forma é sempre conseguir os pacotes dos distribuidores (minha experiência).