Passenger

Ubuntu Linux 9.04 + ruby 1.9.2

執筆:2010-11-03

VMware ゲスト環境を使う。apache2 は入っているものとする。

ruby1.9 (1.9.2) を /usr/local/bin/ruby で使えるものとする。

sudo gem install passenger

passenger version 3.0 が入る。

sudo passenger-install-apache2-module

失敗。メッセージに従ってやり直す。

sudo apt-get install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
sudo passenger-install-apache2-module

rails 2.3.8 でテストアプリを動かしてみる。

cd /var/www
rails rails2app

モジュールの設定

/etc/apache2/mods-available/passenger.load

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.0/ext/apache2/mod_passenger.so

/etc/apache2/mods-available/passenger.conf

PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.0
PassengerRuby /usr/local/bin/ruby

モジュールを有効化

$ sudo /usr/sbin/a2enmod passenger

サイトの設定

$ cd /etc/apache2/sites-available
$ cat localhost_rails2app 
<VirtualHost *:80>
   ServerName rails2app.localhost
   DocumentRoot /var/www/rails2app/public
   <Directory /var/www/rails2app/public>
      AllowOverride all              
      Options -MultiViews            
   </Directory>
</VirtualHost>

サイトを有効化

$ sudo /usr/sbin/a2ensite localhost_rails2app
$ sudo /etc/init.d/apache2 reload

バーチャルホストの名前を引けるようにしておく

$ head /etc/hosts
127.0.0.1	localhost
127.0.0.1	rails2app.localhost

これで firefox で http://rails2app.localhost が見える。

コントローラを作る。下記の items の後ろに何かつけないと空のレコードになるが、つけるのを忘れた(笑)

$ ./script/generate scaffold items
$ rake RAILS_ENV=production db:migrate

firefox で http://rails2app.localhost/items が見える。

passenger.txt · 最終更新: 2011/01/08 16:15 by Takuya Nishimoto
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0