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が表示された。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です