3

我正在 Camping 中构建一些东西,我突然想到我的应用程序的数据库无处可见。它必须在某个地方,因为我的数据仍然存在,但我找不到它。

查看我在 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

我一直在尝试围绕我grepfind高清寻找看起来像“camping.db”的东西,但我找不到任何东西。

目前我没有充分的理由需要 db 文件。我只是好奇。数据库在哪里?

4

2 回答 2

3

考虑到这个代码片段并假设您没有覆盖您的HOME环境变量,您的数据库应该在~/.camping.db(或者,如果您展开~,很可能在/home/<your-username/.camping.db.

另一件事是,由于您目前不使用 DB,它可能尚未创建。这段代码只计算文件的路径,但不创建它们。

于 2012-01-31T20:41:58.747 回答
0

KL-7 是对的,~/.camping.db它是 SQLite。如果您想明确说明使用什么数据库以及在哪里使用,请编写 aconfig.ru并使用rackup而不是camping. 请参阅本指南http://radiant-sunset-95.heroku.com/how-to-run-camping-2-apps-on-heroku

于 2012-03-02T09:05:28.780 回答