ruby_on_rails のデプロイを支援するツール。
http://bitprison.net/install_passenger_ruby_1.9.2
http://railscasts.com/episodes/122-passenger-in-development
http://modrails.com/documentation/Users%20guide%20Apache.html
執筆: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 が見える。