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