8551


ターミナルを初めて使って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.

これが何を示すのか調べたのですがさっぱり検討がつきません。初歩的な質問かもしれませんが  
ぜひお知恵をおかりしたくよろしくお願いします。


CC BY-SA 3.0
2015-03-29T18:01:09.277
8542
2015-03-30T04:43:37.563
9060
question
ruby ruby-on-rails macos
Ruby on Railsをターミナルで環境設定する際のエラー(Warning:)について教えて下さい。


＞cd my_app というコマンドを実行したところ

cdというコマンドで表示されたというのは、何かの間違いだと思います。  
その警告は、railsをspring経由で実行しようとすると表示されるもので。  
cd(change directory)で表示されるものではありません。  
実際に警告を発しているコードは、以下をご確認ください。  
( 参照: <https://github.com/rails/spring/blob/master/bin/spring#L39-L41> )

Gem::Specification(Gemのメタデータ)から情報を絞り込んでいって、  
最終的にunstubbed配列に、何かしらデータが含まれていると警告を発するようです。  
その絞り込み方は、specifications/defaultディレクトリを見ていたり。stubbed?メソッドの真偽値を利用していて、少々複雑なのですが気になるのであれば先に示したコードの部分を、script
runner等で実行して値を確認してみると良いでしょう。(それでどのgemが問題になっているのかも分かるはずです)

確保済のメタデータに、何かしらの差異が生じてしまっていると考えられますので  
素直に`gem pristine --all`して、警告を解決されて良いと思います。


CC BY-SA 3.0
2015-03-30T04:43:37.563
8551
2015-03-30T04:43:37.563
8335
8542
answer