それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ruby ri のドキュメントを一括削除・一括インストール

ri かわいいよ ri

ri 便利だよ。gem のインストールが遅いからと ri doc を消すことを推奨するエントリ多いけど ri 便利だよ?

ri があるものを全部インストール

ri の documentation があるものを全部インストール

gem rdoc --all --ri

ri のrdoc を全部消したい。

逆に rdoc がどれくらい容量あるのか見ておき、結構な容量だったら全部消してしまいたい。

gems でinstall された ri /rdoc のpath
takuya@~$ ls -ld   `gem env gemdir`/doc
drwxr-xr-x 159 takuya staff 5406 2017-01-19 16:46 /Users/takuya/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/doc
どれくらい容量くうのか

うちは200M くらいですね。Raspiとか小さめの容量でやってると死活問題。

takuya@~$ du -cksh    `gem env gemdir`/doc
189M    /Users/takuya/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/doc
189M    total
takuya@~$

どれくらいファイル数があるのか

gem 131 個にたいし、doc が 45,000 ファイル・・・。

takuya@~$ gem list | wc -l
131
takuya@~$ find  `gem env gemdir`/doc/ -type f  | wc -l
45861

330 files / gem くらいですね。こりゃ、インストール時間かかるわ。

riがあるgeems からrdoc を全部消したい

doc のフォルダを消して作り直すと手っ取り早い。

doc_path=`gem env gemdir`/doc
rm $doc_path
mkdir $doc_path

あとでまとめて入れることにする。

ri は あとで使いたいときにまとめて導入することにする。 あとからインストールで切ることがわかったので、毎晩の定期実行やトイレ行ってる間にまとめて入れればいいのではないか。

~/.gemrc
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc

をかいて、gems をインストール時には --no-ri を基本にした。