Ruby 2.0 で Ruby on Rails 4.0 を試してみる - 環境構築編 -

主旨

 ※ 主に自分用の作業ログ(検証中)
 Ruby 2.0 と Ruby on Rails 4.0 を試してみる.
 環境は前回同様に VPS 上の CentOS を使用する.

事前準備

Ruby 2.0 をインストールする前に必ず openssl をインストールする.
また,Rails で使用することになる sqlite-devel も一緒に入れておく.

# yum install openssl openssl-devel
# yum install sqlite-devel

openssl をインストールせずに処理をした場合,gem 実行時に以下のエラーがでるため gem でインストールができなくなる.

# gem update --system
ERROR:  Loading command: update (LoadError)
        cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
        undefined method `invoke_with_build_args' for nil:NilClass

もし,上記のエラーがでる場合,make clean を実行し openssl のインストールからやり直す.

# make clean
# yum install openssl openssl-devel

Ruby 2.0 のインストール

openssl がインストールできたら,Ruby 2.0 をインストールする.

# cd; mkdir ruby; cd ruby
# wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
# tar xvzf ruby-2.0.0-p247.tar.gz 
# cd ruby-2.0.0-p247
# mkdir build; cd build
# ../configure 
# make
# make install

ruby と gem のバージョンと問題がないことを確認する

# ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

# gem -v
2.0.3

# gem update --system 
Latest version currently installed. Aborting.

Ruby on Rails 4.0 のインストール

以下の手順で Ruby on Rails 4.0 をインストールする.

# gem install bundler
# gem install rails

Rails のバージョンを確認する

# rails -v
Rails 4.0.0

Rails を使ってみる

以下のコマンドでアプリケーションの作成を行う.

rails new test_app
...
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.


次のエラーメッセージが出る場合,「yum install sqlite-devel」 を忘れている可能性がある.

Gem files will remain installed in /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out
An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling.

よって,次のコマンドを実行する.

# yum install sqlite-devel
# gem install sqlite3 -v '1.3.7'
# rails new test_app