Я запускаю скрипт 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 увидеть значение?