Sto eseguendo uno script ruby su CentOS e ho installato ruby tramite rvm (1.9.3).Ruby non può vedere la variabile ambientale NLS_LANG
Ho impostato la variabile NLS_LANG in .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
Tuttavia, quando si tenta di accedere tramite rubino (che il conducente oci8 fa), non può trovare:
1.9.3-p194 :001 > ENV['NLS_LANG']
=> nil
Accesso altri Vars sembra funzionare:
1.9.3-p194 :004 > ENV['USER']
=> "app"
mio script mostra quanto segue: Warning: NLS_LANG is not set. fallback to US7ASCII.
A cosa sto eseguendo sqlplus dallo script ruby (per eseguire alcuni file .sql) e caratteri speciali sono tutti incasinati.
Come posso ottenere rubino per vedere il valore?
Si visualizza 'NLS_LANG' quando si esegue' env' nella shell? –
Non si è presentato. Stavo impostando la variabile in .bash_profile, ma non l'ho esportata. – robertrv