RubotyのbrainをJSONでファイルに保存するruboty-json作った

Contents
  1. 概要
  2. 使い方
  3. 設定
  4. むすび

概要

以前、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 はいらないので、最初からこうしとけばよかったなーという感じですね 😳