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がない状態で実行しようとしていて
エラーになっていた