Passengerでsinatra-rubygemsを動かす

まずは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 graceful

gems.localにアクセスするとドキュメントindexが表示された。

Passengerの導入

$ sudo gem install passenger
$ sudo passenger-install-apache2-module

/etc/apache2/httpd.confに以下を追加。

LoadModule passenger_module /opt/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5
PassengerRuby /opt/local/bin/ruby

Passenger Preference Pane · Fingertipsを使って簡単に設定できるようにする。ダウンロードしてMacPortsのApache2に対応させるために

$ mv passenger_pane_config.rb.ports Passenger.prefPane/Contents/Resources/passenger_pane_config.rb


して、Passenger.prefPaneをインストール。したけど、正常に動かず。

手動でhttpd.conf等を書き換えて設定。