Где Camping хранит мою базу данных? - PullRequest
3 голосов
/ 01 февраля 2012

Я что-то строю в кемпинге, и мне пришло в голову, что базы данных моего приложения нигде не видно. Это должно быть где-то , потому что мои данные сохраняются, но я не могу их найти.

Глядя в источник, я вижу в server.rb:

module Camping
  class Server < Rack::Server
    class Options
      if home = ENV['HOME'] # POSIX
        DB = File.join(home, '.camping.db')
        RC = File.join(home, '.campingrc')
      elsif home = ENV['APPDATA'] # MSWIN
        DB = File.join(home, 'Camping.db')
        RC = File.join(home, 'Campingrc')
      else
        DB = nil
        RC = nil
      end

Я пытался grep и find вокруг моего hd найти что-то, похожее на "camp.db", но я ничего не могу найти.

У меня нет веской причины для того, чтобы сейчас нуждаться в файле db. Мне просто интересно. Где база данных?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Принимая во внимание этот фрагмент кода и предполагая, что вы не переопределяете переменную окружения HOME, ваша БД должна быть в ~/.camping.db (или, если вы развернете ~, скорее всего, в /home/<your-username/.camping.db.

Другое дело, что, поскольку вы в данный момент не используете БД, возможно, она еще не создана. Этот фрагмент кода только вычисляет пути к файлам, но не создает их.

0 голосов
/ 02 марта 2012

KL-7 прав, ~/.camping.db это SQLite. Если вы хотите четко указать, какую базу данных использовать и где, напишите config.ru и запустите ваше приложение с rackup вместо camping. См. Это руководство http://radiant -sunset-95.heroku.com / как запустить кемпинг-2-apps-on-heroku

...