Link railsアプリをApache+Passenger(mod_rails)で動かす

このエントリーをはてなブックマークに追加    [Ruby]

railsアプリをApache+mongrelで動かす方法を以前紹介したが、最近はPassengerというApacheモジュールから起動する方法が主流らしい。

この手法の利点としては


  1. 設定が非常に容易...Apacheの設定ファイル中でバーチャルホストのドキュメントルートを指定するだけ

  2. プロセス常時起動しない...mongrelだと別途デーモンを常時起動する必要があった

  3. デプロイが容易...ファイルをアップロードするだけでデプロイ完了

早速インストール

# gem install passenger
# passenger-install-apache2-module

超簡単!

次にApacheの設定ファイルを変更する。

#Loadモジュールのところに3行追加(バージョンは自分の環境に合わせて書き換える)

LoadModule passenger_module /usr/lib/ruby/gems/バージョン/gems/passenger-xxx/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/xxx/gems/passenger-xxx
PassengerRuby /usr/bin/ruby

#バーチャルホストの設定

ServerName xxx.freebbs.biz
DocumentRoot /home/myuser/xxx/public
#development環境で動かしていた為、以下の追記必要だった
RailsEnv development

あとはxxx.freebbs.bizにアクセスするだけでrailsアプリが起動する。

このエントリーをはてなブックマークに追加
2010,04,30 : 02:22 | 修正 | コメント (0)

Comments






Use Cookie?



2004 All rights reserved

Movable Type 5.04