次の疑問があります。
Rails+MySQL にアプリケーションがあり、これを Apache + Passenger で実行したいのですが、両方をインストールしましたが、./script/server を実行すると、アプリがWebRickで実行され始めます。Passenger で動作するように変更するにはどうすればよいですか?アパッチ?
PS: 私は Ubuntu 9.04 Jaunty Jackalope を使用しています。私が初心者であることを考慮してください =)
次の疑問があります。
Rails+MySQL にアプリケーションがあり、これを Apache + Passenger で実行したいのですが、両方をインストールしましたが、./script/server を実行すると、アプリがWebRickで実行され始めます。Passenger で動作するように変更するにはどうすればよいですか?アパッチ?
PS: 私は Ubuntu 9.04 Jaunty Jackalope を使用しています。私が初心者であることを考慮してください =)
Passenger がインストールされている (そしてモジュールが apache にある) 場合、Apache VHost の DocumentRoot を公開ディレクトリに指定するだけで済みます。残りは乗客が処理する必要があります。
起動する別のサーバーはありません。アプリは Apache から直接実行されます (mod_php と同様ですが、cooties はありません)。
Apacheにサービスを提供するように指示した場所に配置する必要があります。スクリプト/サーバーは関与しなくなります。
Passenger は、より常時オンのタイプのセットアップです。script/server
アクティブに使用していない場合は自動的にシャットダウンし、再度使用を開始すると再アクティブ化されるため、使用する必要はありません。私は個人的に にマップするエントリを持っており、/etc/hosts
次にApache の仮想ホストを使用して、どの Rails アプリを開始するかを識別します。myapp.local
127.0.0.1
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot /apps/myapp/public
RailsEnv development
</VirtualHost>
自分のボックス (つまり、開発ボックス) で複数のアプリを実行している場合、私の友人がGhostという /etc/hosts の書き込みに役立つ gem を持っています。
次のように使用できます。
sudo ghost add domain.local
ブラウザで「domain.local」と入力すると、127.0.0.1 がポイントされます。