Ruby не видит переменную окружения NLS_LANG

Я запускаю скрипт ruby ​​на CentOS и устанавливаю ruby ​​через rvm (1.9.3).

Я установил переменную NLS_LANG в .bash_profile.

[app@box stasis]$ echo $NLS_LANG
en_US.UTF-8
[app@box stasis]$ which ruby
~/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

Однако при попытке получить к нему доступ через ruby ​​(что делает драйвер oci8), он не может его найти:

 1.9.3-p194 :001 > ENV['NLS_LANG']
 => nil 

Доступ к другим переменным, кажется, работает:

 1.9.3-p194 :004 > ENV['USER']
 => "app"

Мой скрипт показывает следующее: Предупреждение: NLS_LANG не задано. откат к US7ASCII.

Дело в том, что я запускаю sqlplus из сценария ruby ​​(для выполнения некоторых файлов .sql), и все специальные символы перепутаны.

Как заставить ruby ​​увидеть значение?

6
задан Bob Jarvis - Reinstate Monica 13 May 2012 в 22:57
поделиться