irbやrails cの履歴が表示されなくなった時の対処方法

先日rvmからrbenvに変更したのですが、irbの履歴が出てこなくなりました。いや、正確には出てくるのですが、一度終了してしまうと、以前の履歴が表示されないのです。当然rails cも同じで不便な思いをしていました。

Twitterでつぶやくと@nysalorさんが対応方法を教えてくれたのでその方法を紹介します。

IRB.confの確認

irbを起動して次のコマンドを入力します。

> IRB.conf

CONF[:SAVE_HISTORY]の値の確認

CONF[:SAVE_HISTORY]の値がnilになっている場合、履歴は表示されません。

.irbrcの編集

ホームディレクトリに.irbrcを作成し次を記述します。

IRB.conf[:SAVE_HISTORY] = 1000


irbrails cを起動してCONF[:SAVE_HISTORY]の値が設定した数値になっていることを確認して下さい。
今度は一度終了しても以前の履歴を覚えてくれてると思います。