0

パッセンジャー+nginxを介してRails Webサイトをデプロイしようとしています。ただし、Web ページにアクセスしようとすると、次のエラーが表示されます。

考えられる原因は次のとおりです。 アプリケーションのコードに構文エラーがある可能性があります。このようなエラーを確認して修正してください。必要なライブラリがインストールされていない可能性があります。このアプリケーションが必要とするすべてのライブラリをインストールしてください。アプリケーションが正しく構成されていない可能性があります。すべての構成ファイルが正しく記述されているかどうかを確認し、不適切な構成を修正して、このアプリケーションを再起動してください。アプリケーションが依存するサービス (データベース サーバーや Ferret 検索エンジン サーバーなど) が開始されていない可能性があります。そのサービスを開始してください。エラーに関する詳細情報が、アプリケーションのログ ファイルに書き込まれている可能性があります。問題を分析するためにチェックしてください。

Error message:
**Could not find activesupport-3.2.9 in any of the sources (Bundler::GemNotFound)**

Exception class:
PhusionPassenger::UnknownError

web サイトのフォルダーでbundle installを実行し、activesupport-3.2.9 を含むすべての gem が正常にインストールされていることを確認してから、 rails serverを実行すると、3000 ポート経由で webiste にアクセスできます。これは、この Web サイト コードに重大なバグがないことを証明するはずです。

Here is what I added to nginx.conf file:
    server {
    listen 80;
    server_name localhost "";
    root /var/www/mysite/public;
    passenger_enabled on;
    }

これを解決するためにさらに何をチェックすればよいかわかりません。あなたの助けは大歓迎です!

4

1 に答える 1

0

おそらく、バンドラーの実行に使用しているのと同じ Ruby バージョンを指すように構成する必要があると思いますpassenger.conf。パッセンジャー構成ユーティリティを実行してみてください。

 passenger-config --ruby-command

参照: https://stackoverflow.com/a/17088686/1578861

于 2013-06-13T13:57:38.070 に答える