Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

【Ruby】gemインストール時にrdoc・riのドキュメント生成をグローバルに無効化する方法

Rubyのgemインストールは、時に非常に遅く感じることがあります。その最大の原因のひとつがドキュメント生成です。gemをインストールするたびに、コンピュータはそのソースコード全体をスキャンし、rdoc/ri形式のドキュメントを生成する必要があります。

この機能は、オフライン環境でgemのドキュメントを参照したい場合には便利です。ターミナルで gem server を実行し、ブラウザで https://localhost:8808 にアクセスすれば、ローカルのドキュメントを閲覧できます。また、ri コマンドを使えば、ターミナルから直接ドキュメントを検索することも可能です。

しかし、普段から安定したインターネット接続がある環境であれば、ローカルのドキュメントを利用する機会はほとんどないでしょう。そうなると、ドキュメント生成にかかる時間は単なる無駄になってしまいます。

Bundlerを使っている場合は設定不要

すべてのgemをBundler経由でインストールしているのであれば、何もする必要はありません。Bundlerはデフォルトでrdoc/riの生成をスキップしてくれます。

一方、gem コマンドを直接使ってインストールしている場合は、少し設定が必要になります。

インストール時のオプション指定

gem install を実行する際、フラグを渡すことでrdoc/riの生成を無効化できることは、ご存じの方も多いはずです。

gem install honeybadger --no-rdoc --no-ri  # 旧式(非推奨)
gem install honeybadger --no-document      # 新しい方法

~/.gemrcでデフォルト設定にする

毎回フラグを付けるのが面倒な方は、これらのオプションをデフォルトとして設定しましょう。~/.gemrc ファイルに以下の1行を追加するだけでOKです。

gem: --no-document

これで、以降の gem install 実行時には自動的にドキュメント生成がスキップされるようになり、インストールが大幅に高速化されます。

あとからドキュメントが必要になったら?

「キャンプに出かける予定があり、オフラインでも読めるローカルのドキュメントが欲しい」というようなケースでは、自分で後から生成すれば問題ありません。

gem rdoc --all --overwrite # インストール済み全gemのドキュメントを再生成
gem rdoc honeybadger       # 特定のgemだけドキュメントを生成

ただし、全gemのドキュメントを一括で再生成する場合は注意してください。完了までかなりの時間がかかることがあります :)

  1. Windows 10 / Windows 11 で自動再生(AutoPlay)を無効にする方法

    WindowsパソコンにUSBメモリーや外付けHDDなどのリムーバブルディスクを挿入すると、ドライブ内のファイルに対して何らかの操作を促すポップアップが突然表示されることがあります。 この動作の原因となっているのが「自動再生(AutoPlay)」と呼ばれる機能です。Windows 98の時代から搭載されているこの機能は、新しく接続されたリムーバブルドライブ内のデータをスキャンし、ファイルの内容に応じて「動画を再生」「音楽を聴く」「フォルダーを開く」といった選択肢を自動的に提示します。 確かに便利な機能ですが、セキュリティへの懸念や操作性の好みなど、さまざまな理由から無効にしておきたいユーザーも

  2. ChromeとFirefoxでWebRTCを無効化する方法【IP漏洩対策】

    WebRTC(Web Real-Time Communication)は、API(Application Programming Interface)を通じてブラウザ間のリアルタイム通信を実現する技術です。ピアツーピア(P2P)通信により、Webページ上で音声や動画のやり取りが可能になり、追加のプラグインが不要になります。オープンソースで無料のプロジェクトであることから、Google DuoのようなVoIPアプリケーションの基盤としても採用されています。本記事では、インターネット利用時に発生する「WebRTCリーク」を防ぐ方法を解説します。Firefoxでは設定メニューから手動でWebRTCを