[前][次][番号順一覧][スレッド一覧]

rails:3396

From: ohsawa sumiki <sumikio@g...>
Date: Mon, 1 Mar 2010 17:19:26 -0800
Subject: [rails:3396] Re: passenger + oracle_enhanced + oci8

小川さん
片山さん

下記、本日動きました。

> 2. ruby-oci8 is installed correctly
>これを sudo か root で実行してみても大丈夫でしょうか.
確かにsudoでは、エラーが発生していました。

>/etc/init.d/httpd
>export LD_LIBRARY_PATH = /hoge/hoge
はじめは動作しなかったのですが、apacheをrestartじゃなくstop startで起動したら、うまくいきました。
違いがあることを知りませんでした・・・
知らないということは怖いものです。

最終的には、apache2/bin/envvarsにLD_LIBRARY_PATHを追加するようにしました。

ありがとうございました。
おおさわ







2010年2月26日11:20 ohsawa sumiki <sumikio@g...>:
> 小川さん
> 片山さん
>
> 返信ありがとうございます。
> 確認して、進捗ありましたら、お伝えします。
>
> 大澤
>
>
> 2010/2/25 片山嘉國 <katayama@l...>:
>> 片山@ライトハウスと申します。
>>
>> この現象は、以前、弊社でも遭遇しました。
>>
>> 確か、Apache+Passenger+Railsで環境変数を認識してあげる必要があったと
>> 思います。(Apacheが動作するユーザーの環境変数?)
>>
>> コテコテですが、
>>
>> /etc/init.d/httpd
>>
>> の中に、
>>
>> export LD_LIBRARY_PATH = /hoge/hoge
>>
>> みたいに必要な環境変数を書きました。
>>
>> もっと自然というか、ちゃんとした環境変数を設定する場所があるんだろうと
>> 思いましたが、とりあえずこれで動いた記憶があります。
>>
>> 一度試してみてはどうでしょうか。
>> 見当違いであれば、ご容赦を。
>>
>>
>>
>> 2010年2月26日13:21 ohsawa sumiki <sumikio@g...>:
>>> こんにちは、大澤です。
>>>
>>> passenger環境でテストしようと考え、
>>> 環境を構築中に行き詰ってしまたので、
>>> どなたか、詳しい方がいましたらと思い、メールしています。
>>>
>>> ■環境
>>> Red Hat Enterprise Linux ES release 4
>>> ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
>>> Rails 2.3.5
>>> passenger(2.2.10)
>>> ruby-oci8(2.0.3)
>>> activerecord-oracle_enhanced-adapter(1.2.4)
>>> instantclient_10_2
>>>
>>> ■現象
>>> mongrelで正常に動作を確認しているAPPを、
>>> passenger上で動かそうと、したところ、以下のエラーが出る。
>>> --------------------------------------------
>>> Please install the oracle_enhanced adapter: `gem install
>>> activerecord-oracle_enhanced-adapter` (ERROR: ActiveRecord
>>> oracle_enhanced adapter could not load ruby-oci8 library. Please
>>> install ruby-oci8 gem.)
>>> --------------------------------------------
>>>
>>> ■いままで、試したこと
>>> 以下のページを確認
>>> http://wiki.github.com/rsim/oracle-enhanced/troubleshooting
>>> 1. Oracle Instant Client is installed correctly
>>> 2. ruby-oci8 is installed correctly
>>> 3. Verify that activerecord-oracle_enhanced-adapter is working from irb
>>> 上記が正常に動作していることを確認。
>>> また、その下に、ずばり、現在はまっている現象が書いてあるので、確かに環境変数の問題かとおもい、
>>> environment.rbでENV['LD_LIBRARY_PATH']、ENV['PATH']を設定しましたが、同じ現象です。
>>> Apacheの再起動後確認しています。
>>>
>>> irbで以下のコマンドをたたいたときに、LD_LIBRARY_PATHを設定していない状態だと、同じエラーメッセージが返されるので、
>>> これが原因だと思ったのですが、エラーの出る部分でputsしてLD_LIBRARY_PATHが設定されていることを確認しても、同じエラーでした。
>>> --------------------------------------------------------------------------------
>>> require ‘rubygems’
>>> gem ‘activerecord’
>>> gem ‘activerecord-oracle_enhanced-adapter’
>>> require ‘activerecord’
>>> ActiveRecord::Base.establish_connection(:adapter => “oracle_enhanced”,
>>> :database => “database”,:username => “user”,:password => “password”)
>>> -------------------------------------------------------------------------------
>>>
>>> なお、database.ymlでoracle_enhancedを指定しただけの、簡単なAPPを作って、テストをしてみており。
>>> ruby script/serverでは正常に動作します。
>>> また、environment.rbで
>>> config.frameworks -= [:active_record]
>>> とし、passengerで走らせた場合にも、正常動作を確認しています。
>>>
>>>
>>> どなたか、これを試してみろといった事でも、動かした経験があるとか、コメントいただければ、幸いです。
>>> よろしくお願いします。
>>>
>>> --
>>> ML: rails@r...
>>> 使い方: http://QuickML.com/
>>>
>>
>>
>>
>> --
>> --
>> ==♪==♯==♪==♯==♪==♯==♪==♯==♪==♯==♪==
>>  片山 嘉國 (Yoshikuni Katayama)
>>  有限会社ライトハウス
>>  URL: http://www.l-house.net/
>>  E-Mail:katayama@l...
>>  eNote for Community http://community.enote.jp/
>>  eNote ASPサービス → http://www.enote.jp/
>> ==♭==♪==♭==♪==♭==♪==♭==♪==♭==♪==♭==
>>
>> --
>> ML: rails@r...
>> 使い方: http://QuickML.com/
>>
>

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3391 2010-02-26 05:21 [sumikio@g...        ] passenger + oracle_enhanced + oci8      
      3392 2010-02-26 06:15 ┣[rust.stnard@g...    ]                                       
      3393 2010-02-26 06:19 ┗[katayama@l...       ]                                       
      3394 2010-02-26 20:20  ┗[sumikio@g...        ]                                     
->    3396 2010-03-02 02:19   ┗[sumikio@g...        ]