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 に変更する。
参考サイト
Ruby2.0.0 ダウンロード : Ruby 2.0.0-p0 リリース
passenger rubygems/builder エラー : ruby - Passenger: cannot load such file rubygems/builder - Stack Overflow
RailsBaseURI エラー : Google Code Archive - Long-term storage for Google Code Project Hosting.