rubyアプリケーション(Railsではありません)を作りたいです。これは、一部のデータを保持する必要があるコンソール アプリです。データベースとして pstore を使用しています。このアプリケーションを gem としてデプロイしたいと考えています。
私の質問は、私のデータはどこにあるのですか?
現在、標準の gem レイアウトで bin ディレクトリの兄弟として data ディレクトリを作成しました。したがって、gem がデプロイされた後、gem がそのデータを「内部に」保存することを期待します。しかし、テストのためにローカルの gem インストールを行うと、データが gems ディレクトリ内のどこかにではなく、プロジェクト ファイルにローカルに保存されていることがわかりました。
もちろん、「rake install_gem」が何をしているのかを単純に誤解している可能性もあります。また、gem をインストールするために sudo が必要な場合、gem ディレクトリに「それ自体の内部」でデータ ファイルを実際に作成できるのではないかと漠然と心配しています。
誰かがこれを少し明確にすることができますか?
ありがとうございました。ジョン・シャンク
@makevoid - 返信ありがとうございます。これが私のメインスクリプトの全体です。/binディレクトリ内...(コメント内のコンテンツをフォーマットする方法に慣れていないため、メインの質問に追加しました-貼り付けられたコードはひどく見えました.
#!/usr/bin/env ruby
$LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib'
require 'timesheet'
begin
command_hash = TimesheetParser.parse
store = YAML::Store.new("data/time_entries.yaml")
tl = TimeLog.new(store)
ts = Timesheet.new(tl)
ts.process(command_hash)
rescue Exception => e
raise if command_hash[:debug]
puts e.message