terça-feira, setembro 14, 2010

Ruby 1.9.2 primeiras experiências

A versão final do Ruby 1.9.2 foi liberada mês passado (agosto/2010), e só agora comecei a meter a mão na massa nele pra valer.

Logo de cara, já tive alguns problemas menores, mas importantes:

O primeiro foi no "require", a partir dessa versão o diretório atual não está mais incluído no $LOAD_PATH. O que significa que essa construção passa a ter problemas:
require File.dirname(__FILE__) + '/algum_subdiretorio/algum_ruby'
Para resolver isso, duas soluções:

A primeira é expandir o caminho:
require File.expand_path(File.dirname(__FILE__)) + '/algum_subdiretorio/algum_ruby'
A segunda, mais sensata, é adicionar especificamente o diretório "raiz" da aplicação ao $LOAD_PATH, como sugerido aqui)
$LOAD_PATH << File.expand_path(File.dirname(__FILE__)) + '/../lib'
require 'algum_subdiretorio/algum_ruby'
require 'outro_subdir_dentro_de_lib/outro_arquivo_ruby'
Com algum esforço, dá até pra criar um script pra arrumar isso automaticamente ;-)

Nenhum comentário:

Postar um comentário