2011-02-01 8 views
1

この質問が重複している場合は事前にお詫び申し上げますが、多くの検索を実行しています。問題。私はApacheのプロキシを使ってUbuntuサーバー上でRails 3アプリケーションを実行しています。私はthinまたはWebBrickの単一のインスタンスを実行することができ、アプリケーションはポート3000にロードされます。Slicehostの指示に従って、ApacheとThinを使用してRails(これまでの作業)を実行していますが、デーモン化薄いプロセスを開始するには、このような各シンサーバーの外観のログ:Rails 3の生産モード(Apacheとthin)ではrubygemsが見つかりません

/[ my application's location]/config/boot.rb:2:in `require': no such file to load -- rubygems (LoadError) 
     from /home/geoff/ldb/doubleday/config/boot.rb:2 
     from /home/geoff/ldb/doubleday/config/application.rb:1:in `require' 
     from /home/geoff/ldb/doubleday/config/application.rb:1 
     from /home/geoff/ldb/doubleday/config/environment.rb:2:in `require' 
     from /home/geoff/ldb/doubleday/config/environment.rb:2 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `require' 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `load_application' 
     from /usr/lib/ruby/1.8/rack/adapter/rails.rb:23:in `initialize' 
     from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `new' 
     from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `for' 
     from /usr/lib/ruby/1.8/thin/controllers/controller.rb:163:in `load_adapter' 
     from /usr/lib/ruby/1.8/thin/controllers/controller.rb:67:in `start' 
     from /usr/lib/ruby/1.8/thin/runner.rb:174:in `send' 
     from /usr/lib/ruby/1.8/thin/runner.rb:174:in `run_command' 
     from /usr/lib/ruby/1.8/thin/runner.rb:140:in `run!' 
     from /usr/bin/thin1.8:6 

は、私は、Ruby 1.9.2、RubyGemsの1.5.0、およびRVMを実行していますよ。私は、root、自分自身、またはwww-dataとして、シェル内の非デーモンプロセスとしてのrailsアプリケーションを起動することができます。これをデーモンとして実行しようとするたびに、パスが適切にロードされないようです。私は、レールがRubygemsを見つけるのを助けるためにいくつかのファイルに環境変数を挿入しようとしましたが、うまくいかないようです。 Rubygemsがデーモンによって起動されたときにRubygemsを見つけるのを助ける方法に関するアイデアはありますか?

おかげで、 ジェフ

+0

は、システム全体に広がるRVMですか? 1.9.2 rvmを使用していますが、エラーはすべて1.8 ubuntu-rubyです。 – c2h2

答えて

0

これは、RVMエラーのように見えます。シン・サーバーのロード方法を確認する必要があります.RVMラッパーなどを使用して、適切なバイナリーとジェムセットを構成する必要があります。

関連する問題