1

この質問が重複している場合は事前にお詫び申し上げますが、多くの検索を行った結果、問題に役立つ回答が見つかりませんでした。シンにプロキシする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を見つけるのを助ける方法についてのアイデアはありますか?

ありがとう、ジェフ

4

1 に答える 1

0

これは RVM エラーのようです。シン サーバーのロード方法を確認する必要があります。適切なバイナリと gemset を構成するには、RVM ラッパーなどを使用する必要があります。

于 2011-02-21T19:48:08.213 に答える