まずはRubyを1.9から1.8に変更したので、再度SinatraやPassengerをインストールしたりいろいろ。
$ sudo gem install sinatra $ sudo gem install passenger $ sudo passenger-install-apache2-module $ sudo nano /etc/apache2/httpd.conf LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.2.5 PassengerRuby /opt/local/bin/ruby
あいかわらずPassenger Preference Pane · Fingertipsが動かない。MacPortsのRubyだから?
仕方ないので手動で設定。
まずsinatra-rubygemsを~/Sitesにclone。
$ cd ~/Sites
$ git clone git://github.com/jnewland/sinatra-rubygems.git
$ sudo nano /etc/hosts
127.0.0.1 gems.local
$ sudo nano /etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName gems.local
#ServerAlias custom.gem.server.fqdn
DocumentRoot "/Users/username/Sites/sinatra-rubygems/public"
RackEnv production
<directory "/Users/username/Sites/sinatra-rubygems/public">
Order allow,deny
Allow from all
</directory>
</VirtualHost>
$ sudo apachectl gracefulgems.localにアクセスするとドキュメントindexが表示された。