Я только недавно начал изучать / использовать Ruby на работе.У меня есть очень простой тестовый скрипт, который просто подключается к нашей базе данных Oracle 10g, запускает выборку и «выводит» результаты на экран.Это на сервере Solaris 10.Если я запускаю скрипт как пользователь 'apps' (системный пользователь, который запускает наши автоматизированные скрипты), скрипт запускает штрафы.Если я запускаю его как сам, он выдает ошибку:
oci8lib.c:98:in oci8lib.so: OCI Library Initialization Error (OCIError)
from /usr/local/lib/ruby/site_ruby/1.8/oci8.rb:25
from ./dbTest.rb:3:in `require'
from ./dbTest.rb:3
Мои значения env соответствуют пользователю 'apps'.Я предполагаю, что это проблема с разрешениями для какого-либо файла / каталога или другого, но я не знаю, с чего начать поиск.Строка 25 в файле oci8.rb - это директива require 'oci8lib_18'.Я прочитал и выполнил разрешения для файла oci8lib_18.so и каталогов, ведущих к нему, но я не знаю, к каким каталогам ему нужно получить доступ.
Есть ли у кого-нибудь какие-либо предложения покакие файлы / каталоги я должен проверить разрешения на?Или есть еще какие-нибудь мысли о том, в чем может быть проблема?
ОБНОВЛЕНИЕ Я переписывался с парнем, который поддерживает OCI8, и выясняется, что некоторые из каталогов Oracle имеют разрешения, которые препятствуют моемувойти от доступа к необходимой информации.Простой тест состоял в том, чтобы попытаться запустить sqlplus, который также не удался.
Dave