前回書いたMacOSX Sierra でRubyonRailsの開発環境を構築するの記事ではバージョン5の環境を構築しましたが、Rails4のアプリも作りたい時があります。
そんなときに両方のバージョンを共存させる方法があります。
rails4用のディレクトリを作成
rails5での環境が出来上がっている前提です。
$ mkdir ~/webapp4
ruby 2.2.7をインストール
rbenvで別バージョンのrubyを入れることでそれぞれlocalでgemが管理できるという仕組みです。
$ rbenv install 2.2.7
$ rbenv versions
system
2.2.7
* 2.3.4 (set by /Users/ryo/.rbenv/version)
$ cd webapp4
$ rbenv local 2.2.7
$ ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin16]
rails4をインストール
上記で作ったディレクトリ内にrails4をインストールすれば、そのディレクトリ配下はrails4の環境になります。
$ gem install rails --version "4.2.7" --no-rdoc --no-ri
$ rails -v
Expected string default value for '--rc'; got false (boolean)
Rails 4.2.7
何かエラーのようなものが出るので調べると、thorのバージョンを下げる必要があるようです。
$ gem list
thor (0.19.4)
$ gem install thor --version="0.19.1"
$ gem uninstall thor --version="0.19.4"
$ rails -v
Rails 4.2.7
無事このディレクトリ内のRailsは4.2.7になりました。