Что мне нужно сделать с DataMapper, чтобы иметь постоянную базу данных sqlite? - PullRequest
3 голосов
/ 19 января 2011

Вот что я использую для создания своей базы данных:

DataMapper.setup(:default,"sqlite://my.db")

   class Model1

      property :some_prop,String
      ...
      property :other_prop,String
   end

   DataMapper.auto_upgrade!

Я использую это в сочетании с Синатрой. Пока все работает, все в порядке, я могу нормально использовать свои объекты. Тем не менее, я не вижу файла my.db на диске, и каждый раз, когда я перезапускаю приложение, я начинаю с нуля, без каких-либо объектов.

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Попробуйте указать полный путь (обратите внимание, что есть 3 косых черты):

DataMapper.setup(:default, "sqlite:///path/to/my/database/my.db")

Тогда вы должны увидеть my.db в /path/to/my/database/

0 голосов
/ 05 апреля 2013
DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/my.db")
# your schema

DataMapper.finalize
DataMapper.auto_upgrade!

Также см. документы.

...