13
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

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

研修を受けていて、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 not register and get more from Qiita?
  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
Sign upLogin
13
Help us understand the problem. What are the problem?