passengerを使ってみた

redminesinatra-rubygemsを乗せて動かしてみたメモ。
ハマった所だけ書いておく。

redmine

# アクセスURLを以下のように設定する場合。
# http:// localhost/redmine

$ cd /var/www
$ sudo  ln -s redmine-1.0.2/public redmine
$ vi redmine/.htaccess
RailsBaseURI /redmine
RailsEnv production

sinatra-rubygems

# アクセスURLを以下のように設定する場合。
# http:// localhost/gems/
# 末尾の/無しだとnot foundになってしまう・・・

$ cd /var/www
$ sudo  ln -s sinatra-gems/public gems
$ vi gems/.htaccess
RackBaseURI /gems

さらに
config.ru

require 'config'require './config.rb'

もっとまっとうな方法があると思うのだがとりあえず、
lib/rack_rubygems

#  "/doc_root・・・"2ヶ所
#  "/gems/doc_root・・・"

passengerの設定は癖があるな・・・。
そもそもルートパス以外に配置するなということかもしれないが。
ちなみに
~username
への配置は断念した。