Estoy ejecutando un script de ruby en CentOS, e instalé ruby a través de rvm (1.9.3).Ruby no puede ver la variable de entorno NLS_LANG
He establecido la variable NLS_LANG en .bash_profile.
[[email protected] stasis]$ echo $NLS_LANG
en_US.UTF-8
[[email protected] stasis]$ which ruby
~/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
Sin embargo cuando se trata de acceder a él a través de rubí (que el conductor oci8 hace), no puede encontrarlo:
1.9.3-p194 :001 > ENV['NLS_LANG']
=> nil
Acceso a otras vars parece funcionar:
1.9.3-p194 :004 > ENV['USER']
=> "app"
Mi el script muestra lo siguiente: Warning: NLS_LANG is not set. fallback to US7ASCII.
Thing is Estoy ejecutando sqlplus desde el script de ruby (para ejecutar algunos archivos .sql), y los caracteres especiales están todos desordenados.
¿Cómo puedo obtener ruby para ver el valor?
¿Aparece 'NLS_LANG' cuando ejecuta' env' en el shell? –
No estaba apareciendo. Estaba estableciendo la variable en .bash_profile, pero no exportándola. – robertrv