rbenv / Ruby / Ruby on Rails アップグレードの手順

そろそろRubyまわりの環境をバージョンアップせねばと思ったのでメモ。

  


2015/03/15追記
最新版のRuby 2.2.1へのバージョンアップの記事書きました。
Rubyを2.2.1にバージョンアップする時のエラーに対処 | Workabroad.jp

基本の流れはこちらの記事でOKですが、
2.2.1へのアップグレードで躓いたら上記の記事が参考になるかもしれません。


  

rbenv

最新にする。

$ cd ~/.rbenv
$ git pull origin master
$ cd plugins/ruby-build
$ git pull origin master

  
インストール可能なバージョンを表示

$ rbenv install --list

  

Rubyのインストール

$ rbenv install 2.1.3

こういうこともできるそう。時間短縮したい場合。

$ CONFIGURE_OPTS="--disable-install-rdoc" rbenv install -v 2.0.0-p0

 
特定のディレクトリだけで2.1.3を使う

$ rbenv local 2.1.3

ちなみにこんなのも。

$ rbenv versions
$ rbenv global 2.1.3 #デフォルトで2.1.3を使う

  
Gemのアップデート

$ gem update --system

  
Bundlerは必須なのでイントール

$ gem install bundler

  

Rails

インストールする。
--no-ri --no-rdocはドキュメントのダウンロードを省略するオプション
-Vは途中の状況を表示する

$ gem install rails --no-ri --no-rdoc -V -v VERSION

  
でも…
たぶんNokogiriがどうこうとか言って怒られと思う。
そんな時は下記で解決。

#エラーメッセージ
#Could not create Makefile due to some reason, probably lack of necessary
#libraries and/or headers.  Check the mkmf.log file for more details.  You may
#need configuration options.

$ yum -y install libxml2 libxslt libxml2-devel libxslt-devel
$ gem install nokogiri -- --use-system-libraries

  
Railsのアップデートなら
Gemfile.lockのバックアップを取っておく事をお忘れなく。

$ bundle update rails

  
Rails 4.1.6にアップデートしようとしたら、
Gemfileにdebuggerが入っているとエラーになったのでひとまず外しました。

# gem 'debugger'

  
rubyのバージョンもGemfileに記載すると、herokuのデプロイの時に警告が出ません。

ruby '2.1.3'

参考

sstephenson/rbenv · GitHub
[bundler]Bunderを使ったGem管理のメモ | blog mg ☃ frozen
rbenvとruby-buildでRuby環境を最新に保つ
rbenv を利用した Ruby 環境の構築 | Developers.IO
Heroku Ruby Support | Heroku Dev Center
nokogiriをビルドできずにrailsのインストールが失敗する。 - Qiita
rbenv install (ruby-build) のスピードをあげたい - Qiita
  
以上です。

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた