最近、職場で Ruby の学習/使用を開始したばかりです。Oracle 10g データベースに接続し、select を実行し、結果を画面に表示するだけの非常に単純なテスト スクリプトを作成しました。これは、Solaris 10 サーバー上にあります。「アプリ」ユーザー (自動化されたスクリプトを実行するシステム ユーザー) としてスクリプトを実行すると、スクリプトは問題なく実行されます。自分で実行すると、エラーがスローされます。
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
私の環境変数は「アプリ」ユーザーのものと一致します。これは、ファイル/ディレクトリなどのアクセス許可の問題であると想定していますが、どこから調べればよいかわかりません。oci8.rb ファイルの 25 行目は、「require 'oci8lib_18'」ディレクティブです。oci8lib_18.so ファイルとそれにつながるディレクトリの読み取りと実行のアクセス許可を持っていますが、どのディレクトリにアクセスする必要があるかわかりません。
アクセス許可を確認する必要があるファイル/ディレクトリについて誰か提案がありますか? または、問題が何であるかについての他の考えはありますか?
更新OCI8 をサポートしている担当者にメールを送信したところ、いくつかの Oracle ディレクトリに、私のログインが必要な情報にアクセスできない権限があることがわかりました。簡単なテストとして sqlplus を実行しようとしましたが、これも失敗しました。
デイブ