Edited at

Railsのバージョンを指定してinstallする方法

More than 1 year has passed since last update.

チュートリアルを試す為にRailsのバージョン落とす必要があった。

忘れそうなので方法をメモしておく。


環境

・rbenvでrubyを管理している

・rubyはruby 2.3.1を使用している


railsのバージョン確認

今回はRails 4.1.1を使用する。普段はRails 5を使用しているのでダウングレードする必要がある。


現在のバージョン確認

% rails -v                                                                                                                                                                                     

Rails 5.0.1


使用できるバージョン一覧を確認

% gem list rails                                                                                                                                                                               

*** LOCAL GEMS ***

rails (5.0.1, 4.2.6, 4.2.5, 4.1.6)


Rails 4.1.1のダウンロード

該当バージョンがないようなのでインストールする。

gem i -v 4.1.1 rails

#iはinstallの略


再びバージョンを確認

ちゃんと追加されたみたい。

% gem list rails                                                                                                                                                                               

*** LOCAL GEMS ***

rails (5.0.1, 4.2.6, 4.2.5, 4.1.6, 4.1.1)


Rails 4.1.1のアプリを作成

以下のコマンドでアプリを作成する。

rails _4.1.1_ new awesome_events


アプリを確認してみる

期待していたバージョンでrailsアプリが作成された。

^_^  ~/dev/projects/awesome_events

% rails -v
Expected string default value for '--rc'; got false (boolean)
Rails 4.1.1


エラーが出ている

Expected string default value for '--rc'; got false (boolean)というエラーが出ている。設定ファイル(?)内に記述している期待していたデフォルト文字列がfalseになってしまっているよとの事。どうゆう事でしょう。

色々調べてみると以下。

Railsをバージョンダウンすると、Rails 5時にinstallしていたgemが、今回のRails 4.1.1とバージョンが合わない為に発生するエラーらしい。

参考:http://qiita.com/motty93/items/ad39f2f632a7d8b3b442


とりあえず成功

現状、rails sしてサーバーを起動しても問題が起きている様子はないので、とりあえず無視します。依存関係のエラーが出たら何とかする予定。


補足:素敵なまとめがありました

Railsチュートリアルでrails newするときはバージョンを指定しよう