Ruby
Rails

railsを5.0.0.1から4.2.7にダウングレードした時に出るエラーについて(Expected string default value for '--rc'; got false (boolean))

More than 1 year has passed since last update.

研修を受けていて、railsの最新バージョンではなく、Ruby2.2.2に対応しているrails4.2.7が必要になったのでバージョンを切り替えるためダウングレードをしました。

そこで問題が発生し、検索しても海外の方の記事しかなかったので共有したいと思います。


まずはダウングレード

ダウングレードの参考ページ

http://qiita.com/Hassan/items/eef26c870eb26a0c68e0

Qiitaのこの記事を参考にしました。

やってみたところ変なエラーメッセージが出てきます。

$ rails -v

Expected string default value for '--rc'; got false (boolean)
Rails 4.2.7

エラーメッセージで検索しても日本のものはなかったです(単に調べたりないだけかも・・・)。

ちなみにrails newでアプリケーションを作った時にも出てきます。

$ rails new book

Expected string default value for '--rc'; got false (boolean)



こんな感じ。全く同じです。

海外の質問サイトの方を見てみると、一応無視してても動くには動くみたいです。


バージョンを戻してみる

でも気になるのでrailsのバージョンを5.0.0.1に戻してみました。

同様に上のページの手順でやってます。

$ gem install rails -v '5.0.0.1' --no-rdoc --no-ri

Fetching: railties-5.0.0.1.gem (100%)
Successfully installed railties-5.0.0.1
Fetching: rails-5.0.0.1.gem (100%)
Successfully installed rails-5.0.0.1
2 gems installed

よくみるとgemのinstall数が少ない。

バージョンを確認してみると・・・

$ rails -v

Rails 5.0.0.1

rails 4.2.7のときに出てきたエラーのようなものが出てこない!

gemのinstall数の事を考えてみると、rails 5.0.0.1でinstallしていたgemがrails 4.2.7では使えないということではないかという結論に至りました。

もしかしたら違うかもしれません・・・。


結論

アプリを作るのにも、サーバーに繋ぐのにも全く問題はないです。

海外の方が書いていたように、無視して大丈夫、railsは動きます。

これが気になる方はgemをいじるしかないんじゃないでしょうか?


追記

解決策が見つかりました。

thorのバージョンもダウングレードが必要のようです。

$ gem install thor --version="0.19.1"

$ gem uninstall thor --version="0.19.4" #前入っていたthor

で無事解決しました!

$ rails -v

Rails 4.2.7

と表示されています。

whiteleaf7@githubさん、ありがとうございます!