2

次の疑問があります。

Rails+MySQL にアプリケーションがあり、これを Apache + Passenger で実行したいのですが、両方をインストールしましたが、./script/server を実行すると、アプリがWebRickで実行され始めます。Passenger で動作するように変更するにはどうすればよいですか?アパッチ?

PS: 私は Ubuntu 9.04 Jaunty Jackalope を使用しています。私が初心者であることを考慮してください =)

4

4 に答える 4

4

Passenger がインストールされている (そしてモジュールが apache にある) 場合、Apache VHost の DocumentRoot を公開ディレクトリに指定するだけで済みます。残りは乗客が処理する必要があります。

起動する別のサーバーはありません。アプリは Apache から直接実行されます (mod_php と同様ですが、cooties はありません)。

より詳細な説明はこちらにあります

于 2009-10-27T00:54:55.313 に答える
0

Apacheにサービスを提供するように指示した場所に配置する必要があります。スクリプト/サーバーは関与しなくなります。

于 2009-10-27T00:45:10.497 に答える
0

Passenger は、より常時オンのタイプのセットアップです。script/serverアクティブに使用していない場合は自動的にシャットダウンし、再度使用を開始すると再アクティブ化されるため、使用する必要はありません。私は個人的に にマップするエントリを持っており、/etc/hosts次にApache の仮想ホストを使用して、どの Rails アプリを開始するかを識別します。myapp.local127.0.0.1

<VirtualHost *:80>
  ServerName myapp.local
  DocumentRoot /apps/myapp/public
  RailsEnv development
</VirtualHost>
于 2009-10-27T01:16:04.303 に答える
0

自分のボックス (つまり、開発ボックス) で複数のアプリを実行している場合、私の友人がGhostという /etc/hosts の書き込みに役立つ gem を持っています。

次のように使用できます。

sudo ghost add domain.local

ブラウザで「domain.local」と入力すると、127.0.0.1 がポイントされます。

于 2009-10-27T02:20:55.477 に答える