3

Passenger を使用して Bluehost に Rails アプリケーションをデプロイしようとしていますが、常に失敗しています。以下を使用してパッセンジャーgemをインストールしました:

gem install passenger

また、実行しました:

passenger-install-apache2-module

そして、すべてのデータベース移行を実行し、アセットのプリコンパイルも行いました

問題は、サブドメインでホストしようとしているため、次の手順を実行したことです。

  1. サブドメインを作成しました。
  2. サブドメインを指すレールアプリからシンボリックリンクを作成しました。
  3. 次の行を .htaccess に追加しました:

PassengerEnabled オン

PassengerAppRoot /home/username/rails_apps/my_app

ブラウザで自分のドメインに移動すると、次のように表示されます。

内部サーバーエラー。サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。サーバー管理者、webmaster@sub.domain.com に連絡してください。

どこが間違っていますか?

前もって感謝します :)

4

3 に答える 3

1

httpd conf ファイルでユーザーとグループを確認しましたか? httpd conf にユーザー/グループの www-data がある場合は、プロジェクト ディレクトリの所有者とグループが同じであることを確認してください。

于 2013-07-01T23:19:43.507 に答える
1

.htaccess ファイルに必要なものについてBluehost を確認します。私は次のようになります。

<IfModule mod_passenger.c>
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
#Set this to whatever environment you'll be running in
RailsEnv production
RackBaseURI /home/rails_apps/my_app
SetEnv GEM_HOME /home/<my_bluehost_username>/ruby/gems
</IfModule>

Ruby gems の場所を見つけるには、次のコマンドを使用する必要があります。

gem env
于 2014-09-11T02:05:00.323 に答える
1

私も同じことをしようとしましたが、失敗しましたが、少し深く掘り下げると、次のことがわかりました。

  • Bluehost の apache サーバーは、別のパスでパッセンジャーを使用します。したがって、インストールは影響しません。

  • Bluehost の Passenger3.x はデフォルトで ruby​​ 1.8 を使用しているため、ruby のバージョンを変更することはできません。

于 2013-07-10T17:39:27.370 に答える