Help us understand the problem. What is going on with this article?

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さん、ありがとうございます!

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away