Ich habe ein Ruby-Skript auf CentOS ausgeführt und Ruby über Rvm (1.9.3) installiert.Ruby kann die Umgebungsvariable NLS_LANG nicht sehen
Ich habe die Variable NLS_LANG in .bash_profile festgelegt.
[[email protected] stasis]$ echo $NLS_LANG
en_US.UTF-8
[[email protected] stasis]$ which ruby
~/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
jedoch bei dem Versuch, es über Rubin zuzugreifen (das ist der oci8 Treiber der Fall ist), kann es nicht finden:
1.9.3-p194 :001 > ENV['NLS_LANG']
=> nil
andere Vars Zugriff scheint zu funktionieren:
1.9.3-p194 :004 > ENV['USER']
=> "app"
Meine Das Skript zeigt folgendes an: Warning: NLS_LANG is not set. fallback to US7ASCII.
Die Sache ist, ich laufe sqlplus aus dem Ruby-Skript (um einige .sql-Dateien auszuführen), und Sonderzeichen sind alle durcheinander.
Wie kann ich Ruby bekommen, um den Wert zu sehen?
Wird "NLS_LANG" angezeigt, wenn Sie 'env' in der Shell ausführen? –
Es wurde nicht angezeigt. Ich habe die Variable in .bash_profile gesetzt, aber nicht exportiert. – robertrv