個人的な覚え書き

すぐ忘れるので。

Apache+PassengerでRails

PhussionPassenger(aka mod_rails)でRailsアプリを動かすことになった。
でも設定にクセがあるというか、けっこうつまづいたのでメモ。

インストール-------------
gemを使うと超簡単

gem install passenger-x.x.x.gem
passenger-install-apache2-module

インストールは対話形式で進んで行く。
足りないものがあればインストールするよう促される。

ソースの設置-------------
外部からアクセスできない場所に本体を設置
アプリのpublicディレクトリのへシンボリックリンクをドキュメントルート以下に貼る

ln -s /home/***/app/public /var/www/app

apacheの設定-------------
サイトの定義ファイル作成
sudo vi etc/apache2/sites-available/app


DocumentRoot /var/www
RailsBaseURI /app

Options FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all



サイトを有効化
sudo a2ensite app

apacheを再起動
sudo apache2ctl restart


注意事項-------------
passengerはデフォルトでproductionモードで動く
最初、productionのDBがない状態で実行しようとしていて
エラーになっていた