joppot

コピペで絶対動く。説明を妥協しない

プログラミング

ruby on railsのgemのインストールで不要なファイルをインストールしない設定

投稿日:2014年4月15日 更新日:


DSC_0390_Iván_Melenchón_Serrano_MorgueFile

概要

みなさんこんにちはcandleです。私の記事はどうしても先人のプログラマーがまとめた内容を追試しているような感じになっていますが、これも重要なことなので、忘れないためにもまとめておきます。

ruby on railsは必要なライブラリをbundle installというコマンドからインストールします。この時、もちろん使うであろうライブラリがダウンロードされるのですが、それ以外にもライブラリのドキュメントや恐らくリファレンスがインストールされています。

もちろん、よくあるRead.meみたいな簡単なテキストなら良いのですが、以外に、この同時にダウンロードされるドキュメントは容量が多くbundle installの時間を長くします。

恐らく、99%のプログラマーはこのドキュメントを読まないので、bundle install およびgem installの時はドキュメント、リファレンスをインストールしない設定をしましょう。


前提

ruby on railsの動作環境が整っている


.gemrcファイルを作る

gemの設定は.gemrcファイルに記入します。恐らく始めは、.gemrcが存在しないと思うので勝手に作ってしまいましょう。ホームディレクトリに移動します。

cd ~/

.gemrcがあるかlsで確認します。

ls ~/

candle — bash

もしも、.gemrcファイルがあれば問題ありませんが、なければ下のコマンドで作成します。

touch .gemrc


candle — bash-1


.gemrcを編集する

どのようなエディタでも良いのですが、.gemrcを開きます。私は何時もemacsを使っているので、emacs で開きます。

emacs .gemrc

(*追記、バージョンがあがり、現在は以下を使用する)

install: --no-document
update: --no-document

下の内容を.gemrcに書き込みましょう。

gem: --no-rdoc --no-ri
install: --no-rdoc --no-ri

candle — emacs

保存します。

これで、gem install時とbundle install時に余分なドキュメントがインストールされなくなりました。


まとめ、

rails初心者はドキュメントやリファレンスをインストールしなくて良いのか不安に成るかもしれませんが、平気です。必要とあらば何時でもインストールできます。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ruby on railsで出力されるlog(ログ)のフォーマットを変更する

概要 みなさんこんにちはcandleです。今回はrailsのログに関する記事です。railsは決まった記述でログを出力します。 webアプリケーションを実行中におかしな挙動が合った場合はこのログをもと …

wordpressのbogoプラグインのショートコードをカスタマイズする

English 日本語 概要 みなさんこんにちはcandleです。 今回はwordpress bogoのショートコードをカスタマイズしてみたいと思います。 紹介する項目は以下の2つです。 国旗の表示、 …

memcachedサーバとruby on railsのdalliを使用してセッションを管理する

概要 みなさんこんにちはcandleです。今回はmemcachedサーバを利用してrailsのセッションを管理してみたいと思います。 一般にrailsでセッション管理をしていると、ブラウザのcooki …

pythonのfabricでファイルを分割しfabfileに読み込む方法

概要 皆さんこんにちはcandleです。今回はfabricで分割したpythonファイルを読み込んでみましょう。 fabricはfabfile.pyというファイルに実行したいコマンドを書くのですが、 …

ruby on rails4でtwitter bootstrap 3のgemを使用してscaffoldを作成する

概要 みなさんこんにちはcandleです。今回はrails4上でtwitterbootstrap3のgemを使ってscaffoldしてみたいと思います。 scaffoldとはご存知のようにいわゆるwe …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー