Rails4.0.0.beta1 に移行してみた。

隣の同期がRails4!Rails4!とうるさいので、Rails4.0.0.beta1に移行してみた。


Ruby を 2.0.0 にしてみる。

Ruby 1.9.2を使ってたんですが、Rails 4 は Ruby 1.9.3以降じゃないとだめだよーとのこと。
で、Ruby 2.0.0 が推奨されてるらしいので、この機会に 2.0.0 にしてみた。

# cd /usr/local/src
# wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2
# tar xvf ruby-2.0.0-p0.tar.bz2
# cd ruby-2.0.0-p0
# ./configure --prefix=/usr/local/ruby200p0
# make
# make install
# mv /usr/bin/ruby /usr/bin/ruby192
# mv /usr/local/bin/ruby /usr/local/bin/ruby192
# ln -s /usr/local/ruby200p0/bin/ruby /usr/bin/ruby
# ln -s /usr/local/ruby200p0/bin/ruby /usr/local/bin/ruby

Rails 4 を入れてみる。

# gem install rails --version "4.0.0.beta1"
# rails -v
Rails 4.0.0.beta1

bundler 1.3.0 を入れる

# gem install bundler --version=1.3.0

passenger 4.0.0.rc4 を入れる。

古いバージョンのPassenger ではうまく動かなかったので、4 を入れる。

# gem install passenger --version 4.0.0.rc4
# passenger-install-apache2-module
# vim /etc/httpd/conf.d/passenger.conf

以下の内容を記述。
LoadModule passenger_module /usr/local/ruby200p0/lib/ruby/gems/2.0.0/gems/passenger-4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /usr/local/ruby200p0/lib/ruby/gems/2.0.0/gems/passenger-4.0.0.rc4
PassengerRuby /usr/local/ruby200p0/bin/ruby

# service httpd restart

RailsBaseURIはダメ。

RailsBaseURI を使っていると、Passengerに怒られる。
どうやら古いRailsと思われるらしい。
なので、RackBaseURI に変更する。

速度の比較

Ruby 1.9.2+Rails 3 で動かしていたときと、ページのロード速度を比べてみました。
規模が小さいせいか、速度は変わりませんでした(´・ω・`)