o terceiro parâmetro precisa ser o nome do host TNS, se você usar SQL plus também é o terceiro parâmetro na connectstring, você pode encontrá-lo também no arquivo tnsnames.ora nos mapas do oracle
no SQLPlus: conectar usuário/[email protected] ;
em oci8 : conn =OCI8.new('SomeUser','SomePass',hostname)
Aqui uma amostra de trabalho, ofuscou os parâmetros, é claro
require 'oci8'
oci = OCI8.new('****','***','****.***')
oci.exec('select * from table') do |record|
puts record.join(',')
end