Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
12
Help us understand the problem. What is going on with this article?
@motty93

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

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

12
Help us understand the problem. What is going on with this article?
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
motty93
ほとんど同じものをブログでも公開しようかと思案中

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
12
Help us understand the problem. What is going on with this article?