RubotyのbrainをJSONでファイルに保存するruboty-json作った
概要
以前、Ruboty のデータを LevelDB に保存するための ruboty-leveldb という Gem を作りました。 自前のサーバで Ruboty を動かすときに、Redis 用意したくないけどデータは永続化したいなーっていうモチベーションから作りました。
今回は LevelDB 用のパッケージとか LevelDB の Gem とかすらインストールしたくないというモチベーションから、Ruby の標準ライブラリのみで動く ruboty-json という Gem を作りました。
使い方
使い方はとっても簡単で、Ruboty の Gemfile に次の行を加えるだけです。
Gemfile
gem "ruboty-json"
設定
データは ruboty.json というパスに保存されます。またデータはリアルタイムではなく 5 秒ごとに保存されます。
これらは環境変数で変えることができます。
JSON_PATH - 保存するファイルパス
JSON_SAVE_INTERVAL - 保存するインターバル (秒)
むすび
だいたいのボットは Redis とか LevelDB とかそんな高級な DB はいらないので、最初からこうしとけばよかったなーという感じですね 😳