Postagens Tagged ‘Ruby’
Instalando Ruby (1.8.7) e Rails 2.1.0 no CentOS 5
Tentei usar Ruby on Rails no centos 5 e percebi que o rails não está nos pacotes da distribuição então resolvi instalar manualmente e, desta maneira, ter a última versão estável disponível. Em primeiro lugar é preciso desinstalar qualquer versão instalada:
# yum remove ruby
1. Instalando Ruby Versão 1.8.7
Baixe o pacote disponível no site http://www.ruby-lang.org/pt/downloads/ ou diretamente clicando aqui (Versão 1.8.7), copie ou mova o arquivo para o diretório de sua preferência, veja que este é um arquivo compactado que contém os fontes que deverá ser compilado, eu sempre movo este tipo de arquivo para o diretório “/usr/local/src” (claro que para fazer isto você precisa ter permissão, como você vai instalar pacotes, é melhor logar como root), depois de mover o arquivo, vá para o diretório, descompacte-o, vá para o diretório gerado, configure, compile e instale, vamos mostrar passo a passo, considerando que o arquivo foi baixado para a área de trabalho do usuário:
# mv /home/usuario/Desktop/ruby-1.8.7.tar.bz2 /usr/local/src/ # cd /usr/local/src # tar -xjf ruby-1.8.7.tar.bz2 # cd ruby-1.8.7 # ./configure # make # make install
Neste ponto Ruby deve estar instalado, se quiser você pode testar com o comando “ruby -v” que te mostrará a versão:
# ruby -v ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-linux]
2. Instalando o RubyGems Versão 1.1.1
Agora voce deve baixar o rubygems do site: http://rubyforge.org/frs/?group_id=126&release_id=21058 ou diretamente deste link (Versão 1.1.1) em seguida mova o arquivo para o diretório escolhido (/usr/local/src, neste contexto), descompacte-o e instale através do Ruby, novamente vamos ao “passo a passo”, sempre considerando que o arquivo tenha sido baixado na área de trabalho do usuário:
# mv /home/usuario/Desktop/rubygems-1.1.1.tgz /usr/local/src # tar -xzf rubygems-1.1.1.tgz # cd rubygems-1.1.1.tgz # ruby setup.rb
3. Tentando Instalar o Rails através do RubyGems
Para instalar o rails vamos usar o Gem, para isto execute o comando abaixo:
# gem install rails --include-dependencies
Em minha instalação recebi as seguintes mensagens:
gem install rails --include-dependencies /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 'gem_original_require': no such file to load -- zlib (LoadError)
Como o erro apresentado refere-se a zlib então vamos instalar zlib e, por via das dúvidas, zlib-devel:
# yum install zlib zlib-devel
4. Então vamos fazer algumas configurações extras:
# cd /usr/local/src/ruby-1.8.7/ext/zlib/ # ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib # make # make install
5. Recompilando e reinstalando rubygems
# cd /usr/local/src/rubygems-1.1.1/ # ruby setup.rb config # ruby setup.rb setup # ruby setup.rb install
6. Instalando o Rails
# gem install rails --include-dependencies Voce deverá obter a seguinte saida: INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to install only the gems you list Updating metadata for 592 gems from http://gems.rubyforge.org/ ................................................................................ ................. Complete Bulk updating Gem source index for: http://gems.rubyforge.org/ Bulk updating Gem source index for: http://gems.rubyforge.org/ Successfully installed rails-2.1.0 1 gem installed
Ruby – Ebook Gratuito
Mais um “Free ebook” de ruby, Interessante este ebook (na verdade um mini-ebook, ehehe, apenas 46 páginas), apresenta Ruby a desenvolvedores de outras linguagens: Java, C, C++, A aprópria apresentação do livro no site diz mais ou menos o seguinte:
“Será que a linguagem Ruby oferece poder e elegância suficiente a ponto de ser uma alternativa legitima as linguagens “de pesso” atuais? A maioria dos recém convertidos Ruby acreditam que sim, mas não fique somente com a palavras deles. Veja você mesmo. Com esta série de tutoriais, desenvolvedores Java, C#, e C++ serão conduzidos ao longo da estrada para o Ruby.”
Para fazer o download é preciso fazer um cadastro um tanto chato, se voce programa em uma das linguagens acima e quer conhercer Ruby, compensa.
Hello World em Ruby
Outro dia em um grupo de discussão, ao dizer que estava aprendendo Ruby, um dos participantes que gosta mais de tentar desqualificar o debatedor do que do debate em si, veio com a falácia de que saber fazer um “Hello World” é fácil ainda mais depois de um site que apresentava este famoso programa em quase todas as linguagens existentes. Não costumo perder meu tempo com este tipo de site, mas fiquei curioso e fui procurar, não sei se é o mesmo, mas encontrei este: http://www.roesler-ac.de/wolfram/hello.htm, que realmente apresenta esta versão em ruby. Então fiquei pensando que começei a aprender várias linguagens e nunca fiz um “hello world”, vou quebrar esta tradição em homenagem aos que detestam Ruby e também porque acho que consigo otimizar o código apresentado naquele site, então vamos à minha versão:
p 'Hello World!'
Ahahahah! Seria o menor Hello World do mundo??
Tags: Ruby
Ruby – DRY, Refactoring e Otimização
Ruby – DRY, Refactoring e Otimização
Este artigo é todo baseado no 2º exercício da 5ª aula de um curso online de Ruby (http://rubylearning.org/) que estou fazendo (junho de 2008), turma FORPC101-5C, na verdade baseado na minha solução para o exercício, se você é ou foi aluno deste curso pode acompanhar a thread desta solução no fórum do curso, neste link http://rubylearning.org/class/mod/forum/discuss.php?d=575&parent=9715
Tags: Ruby
Ruby – Retorno de métodos
Curso Ruby – 3ª semana Exercício 3
De volta ao curso de Ruby, nesta 3ª semana continuamos nos exercícios, digamos… “fraquinhos”, com o claro objetivo de apenas fazer com que nos familiarizemos com a linguagem, desta semana vou destacar o exercício 3 que achei interessante:
Ruby – Interpolação
Como afirmei no último post sobre Ruby, estou fazendo um curso online (http://rubylearning.org/) vou postando o que achar interessante a medida que for avançando no curso, as aulas são disponibilizadas as sextas-feiras (oficialmente no sábado) e os participantes vão fazendo os exercícios ao longo da semana, nesta semana achei particularmente interessante o exercício 2 que gerou, até hoje (15/05 – quinta) 41 mensagens no forum. Para discorrer sobre este exercício primeiro é preciso explicar o conceito de interpolação no Ruby.
Um delicioso curso de Ruby – Start
Motivação
Sempre torci o nariz para a linguagem Ruby mas quando precisei instalar o software chamado Redmine (http://www.redmine.org/) feito em RoR acabei, por curiosidade, ‘fuçando’ nos fontes, a curiosidade triplicou e então resolvi que iria aprender a linguagem.
Tags: Ruby