Я хочу создать приложение ruby (не rails). Это консольное приложение, в котором необходимо сохранить некоторые данные. Я использую pstore в качестве базы данных. Я хочу развернуть это приложение как жемчужину.
У меня вопрос: где живут мои данные?
В настоящее время я создал каталог данных как аналог каталога bin в стандартном макете драгоценного камня. Поэтому я ожидал, что гем будет хранить свои данные «внутри себя» после развертывания. Но когда я выполняю локальную установку гемов для тестирования, я обнаруживаю, что данные хранятся локально в файлах проекта, а не где-то внутри каталога драгоценных камней.
Конечно, может быть, я просто неправильно понимаю, что делает rake install_gem. Кроме того, меня смутно беспокоит, что если мне понадобится sudo для установки гема, он действительно сможет создать файл данных «внутри себя» в каталоге гема.
Может кто-нибудь немного прояснить это?
Спасибо. Джон Шэнк
@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