2

私は、自分の謙虚な財務追跡のニーズを処理するために、Rubyで小さなプログラムを作成することにしました。これは基本的に元帳であり、収入と支出を追跡し、さまざまな種類のデータ集約を行うためのプログラムです。私はコマンドラインに非常に慣れているので、グラフィカルアプリケーションにするのではなく、そこに物事を保持することにしました。

それで、ここに質問があります:データストレージにどのような種類のバックエンドを使用する必要がありますか?私はsqliteを検討しましたが、提案を受け入れています。最終的にSQLデータベースを使用する必要がある場合、ORMの使用を検討する必要がありますか?

4

2 に答える 2

5

SQLiteは問題ない可能性があります。以前の状態にロールバックできる必要がある場合は、コマンドラインからの使用、バックアップ、バージョン管理が簡単です。

Sequelと呼ばれる素晴らしいORMがあります。これは、Rails以外のことをするときに本当に好きです: http ://sequel.rubyforge.org/

于 2012-07-06T00:06:32.333 に答える
0

データはいくつありますか?彼らは頻繁に変わりますか?

短いデータシーケンスの場合、ヒアドキュメントとYAMLを組み合わせることがよくあります。

例:

require 'yaml'

YAML.load(DATA).each{|account, data| 
  sum = 0
  data.each{|x| sum += x }
  puts "%s: %i" % [ account, sum ]
}


__END__
account1:
- 1
- 2
- 3
- 4
account2:
- 10
- 20
- 30
- 40

DATAはIOオブジェクトであり、ENDの後のコンテンツが含まれています。

これにより、スクリプト内でデータを変更できます。DBエディターは必要ありません。

プログラムのデータを変更して結果を保存したい場合は、BenjaminのようにSQLITEとSequelをお勧めします。

于 2012-07-06T19:08:10.467 に答える