0

これは私の問題です。Capistrano を使用して、Phusion Passenger 3 がインストールされている Ubuntu サーバーに Rails 3 アプリをデプロイしました。すべてが正常に機能するはずでしたが、このエラー メッセージが表示され続けました。

/var/www/rails/releases/20100916074325 に Gemfile が見つかりませんでした。(バンドラー::GemfileNotFound)

エラーメッセージのディレクトリ (明確にするために追加しました) はシステムに存在し、Gemfile も存在します。エラーメッセージの下で、スタックトレースはエラーが内部でスローされることを示しました

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/shared_helpers.rb

そこで私はそこに行き、そのパス上のディレクトリの存在を確認する出力を追加しました。すべてのディレクトリが「www」までずっと false を返しました。私は信じられない。

Passenger の下で実行されている Bundler がこれらのパスを見つけられないのはなぜですか? 解決するにはどうすればよいですか?(この時点で、Passenger をあきらめようとしています。)

4

1 に答える 1

2

これはほぼ間違いなく許可の問題です。とはいえ、Phusion Passenger git master を試してください。積極的なアクセス許可チェックを追加したので、現在表示されているような不可解なエラー メッセージでエラーが発生するのではなく、何が問題で、何を修正する必要があるかを正確に伝える必要があります。

Bundler は、アクセス許可の問題により、パスが存在しないと考えています。具体的には:の場合、または現在のプロセスの所有者に適切な実行可能ビットがない場合は、 File.directory?("/a/b/c")false を返します。//a/a/b

于 2010-09-18T09:29:57.453 に答える