rails:3393
From: ��ん硬郁 <katayama@l...>
Date: Fri, 26 Feb 2010 14:19:08 +0900
Subject: [rails:3393] Re: passenger + oracle_enhanced + oci8
片山@ライトハウスと申します。 この現象は、以前、弊社でも遭遇しました。 確か、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/
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... ]