この質問が重複している場合は事前にお詫び申し上げますが、多くの検索を行った結果、問題に役立つ回答が見つかりませんでした。シンにプロキシするApacheを使用して、UbuntuサーバーでRails 3アプリを実行しています。シンまたは WebBrick の単一のインスタンスを実行でき、アプリケーションはポート 3000 でロードされます。Rails を提供するために Apache とシンを実行する方法については、Slicehost の指示を使用しています (過去に作業していました)。デーモン化されたシン プロセスを開始するには、各シン サーバーのログは次のようになります。
/[ 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 アプリを起動できます。これをデーモンとして実行しようとすると、パスが正しくロードされないようです。RailsがRubygemを見つけやすくするために、いくつかのファイルに環境変数を挿入しようとしましたが、うまくいかないようです。デーモンによって開始されたときにRailsがRubygemsを見つけるのを助ける方法についてのアイデアはありますか?
ありがとう、ジェフ