質問: ターミナルを初めて使ってruby on railsの環境を設定しています。ruby/rails/gemというもののアップデートを行っております。Mac OS X 10.9.5です。 それぞれのバージョンは ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13] Rails 4.2.1 gem 2.4.6 です。 そこで確か cd my_app(my_appというディレクトリを動画を見ながらターミナルで 作ってあります。)というコマンドを実行したところ かなりの頻度で以下のエラーが出てきます。 Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring. これが何を示すのか調べたのですがさっぱり検討がつきません。初歩的な質問かもしれませんが ぜひお知恵をおかりしたくよろしくお願いします。
回答: >cd my_app というコマンドを実行したところ cdというコマンドで表示されたというのは、何かの間違いだと思います。 その警告は、railsをspring経由で実行しようとすると表示されるもので。 cd(change directory)で表示されるものではありません。 実際に警告を発しているコードは、以下をご確認ください。 ( 参照: ) Gem::Specification(Gemのメタデータ)から情報を絞り込んでいって、 最終的にunstubbed配列に、何かしらデータが含まれていると警告を発するようです。 その絞り込み方は、specifications/defaultディレクトリを見ていたり。stubbed?メソッドの真偽値を利用していて、少々複雑なのですが気になるのであれば先に示したコードの部分を、script runner等で実行して値を確認してみると良いでしょう。(それでどのgemが問題になっているのかも分かるはずです) 確保済のメタデータに、何かしらの差異が生じてしまっていると考えられますので 素直に`gem pristine --all`して、警告を解決されて良いと思います。