- ベストアンサー
Rails 本番サーバーでpassengerエラー
- 現在進行中のプロジェクトをgit cloneにて共有リポジトリから本番環境のサーバーに移しアプリケーションにアクセスしようとしたところ、Passengerがエラーを吐き出し、解決策が見いだせずにいます。
- Passengerエラーの原因は、アプリケーションの必要なファイルが正しくアップロードされていないか、必要なライブラリがインストールされていない可能性があります。
- 現在の環境はApatchサーバー、MySQLデータベース、ruby1.9.2を使用しています。開発環境はMacOS XでRails 3.2.2を使用し、本番サーバーはさくらVPS CentOS6でRails 3.2.5を使用しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
見たところ、mongralでも起動が出来ているのを確認していないようなので 原因がpassengerの設定にあるのか、railsの設定にあるのかを切り分けましょう! (railsのインストールしてあるディレクトリでで) bundle exec rails server --port 80 -e production のコマンドで。ポート番号と動作環境を指定して、railsが立ち上がるかを確認できたら railsでの設定は問題なのは確認できるので、それを目指してみましょう で、見たところbundle installを実行して、必要なgemをインストールしたかの記入がないので rails本体が最低限必要としているgem以外はインストールされていないようなので bundle installを実行したかを、まずはおしえてホシイです あと、bundle installを実行して無事にgemがインストールされている場合、インストール作業を行ったあたりで実行したコマンドを、historyコマンドで取り出して、貼り付けてもらえればもう少しお力になれます
その他の回答 (1)
- yamanouehare
- ベストアンサー率0% (0/1)
私もRails初心者で、最近Redmineの導入のためpassengerなどを、さくらVPSで設定してたんですが、 以下のように同じエラーが出てしまいました。 no such file to load -- rubygems/path_support 私の場合、rubyを導入するにあたってrvmを使いました。 さらにrvmを /home/ユーザ/.rvm というような階層に置いていました。 そしてエラーの原因ですが /home/ユーザ の ユーザ ディレクトリの権限が問題でした 初めは ユーザの権限が rwx------ となっていましたが、 これを chmod 755 ユーザ として rwxr-xr-xなどとすると エラーが消え、アプリの画面が表示されました。 つまり、そのgemやrubyに至るまでの階層で、権限をゆるくしまくったら、いけるのではないかと思います。 それはそれでまずいのでしょうが、とりあえずこれで解消されるとおもいます。 私の場合はrvmを使っていたので参考になるかわかりませんが、少しでも力になれたら幸いです。
お礼
お礼が遅くなってしまいもし訳ありません。 お陰様で無事解決致しました。 git cloneを行った際にdatabase.yamlもcloneの対象としていたのが原因だったようです。 database.yamlをclone対象から除き、サーバーサイドにて任意の設定を施したとこ解決 致しました。 ご回答ありがとうございました。
お礼
お礼が遅れてしまい申し訳ありません。 git cloneを行った際にdatabase.yamlもcloneの対象としていたのが原因でした。 mysqlの設定がローカル同じ内容になっていたため上記のエラーを起こしていたようです。 git ignoreにdatabase.yamlを指定し、サーバー再度で任意の設定を記載した所無事解決し ました。 ご丁寧な回答ありがとうございました。