Instalando o JRuby no Ubuntu 6.06

Este blog deixou de ser mantido, mas o autor continua escrevendo aqui. Não deixe de assinar o novo feed!

JRubyVamos começar a preencher este blog com posts interessantes!

Estava navegando no JavaFree e acabei me deparando com uma notícia que indica um artigo sobre a implementação da linguagem Ruby para Java: o JRuby. Mais especificamente sobre a integração do JRuby com o framework Ruby on Rails. Ah, chega de explicar, para mais detalhes visite o link. :P

Bom… não preciso dizer que acabei ficando curioso para testar o JRuby e é esse procedimento de instalação que eu detalho neste post.

Primeiramente, baixe a versão 0.9.1 (ou mais recente) do JRuby. O arquivo que eu baixei aqui é o jruby-bin-0.9.1.tar.gz, disponível para download a partir desta página.

Espere terminar o download. Descompacte o arquivo em um local qualquer.

Em seguida, abra o arquivo /etc/environment com permissões de administrador: Adicione as variáveis de ambiente JRUBY_HOME e JAVA_HOME:

  1.  
  2. JAVA_HOME="local_onde_seu_java_esta_instalado"
  3. JRUBY_HOME="local_onde_seu_jruby_foi_descompactado"
  4.  
  5. PATH="$JAVA_HOME/bin:$JRUBY_HOME/bin: …"
  6.  

Salve o arquivo. Ainda no shell de comando, vá até o diretório /usr/bin e crie links simbólicos para os scripts jruby, jirb e gem. Apenas dando uma breve explanação sobre a função desses scripts:

  • jruby - É o interpretador de scripts Ruby. Basicamente, para que um determinado script seja interpretado, utilizamos o comando jruby arquivo_script.rb;
  • jirb - É uma aplicação que simula um shell de comandos. Podemos digitar os comandos Ruby e ver os resultados ali, na hora. Muito bom para se testar scripts;
  • gem - Este aplicativo serve para que possamos facilmente instalar bibliotecas de terceiros. Não cheguei a mexer nele ainda;

Os comandos para criar os links são estes:

  1.  
  2. # Comando partition
  3. a=[1,2,3,4,5,6,7,8,9,10]
  4. par,impar=a.partition{|e| e%2==0}
  5. par
  6. impar
  7.  
  8. # Ordenando array e método ‘destrutivo’
  9. a=[‘dsd’,‘ach’, ’scd’, ‘csd’]
  10. a.sort
  11. a
  12. a.sort!
  13. a
  14.  
  15. # Classe Array
  16. a = Array.new(3) {|n| n+1}
  17.  
  18. # Blocos
  19. def repete(n)
  20.    while n > 0
  21.       yield n
  22.       n -= 1
  23.    end
  24. end
  25.  
  26. repete(3) {|v| puts "numero #{v}"}
  27.  

Abraços e bons códigos!

* Os scripts foram retirados do livro Ruby Conhecendo a linguagem, de Eustáquio Rangel. Este é um dos livros mais simples e legais para se aprender Ruby.

Tags: , , , , ,