我在露营中正在构建一些东西,我发现我的应用程序的数据库无处可见。它必须某处,因为我的数据仍然存在,但我找不到它。
查看源代码,我在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
看起来像“camping.db”,但我找不到任何东西。
我目前没有充分的理由需要db文件。我只是好奇。数据库在哪里?
答案 0 :(得分:3)
将此代码段考虑在内并假设您未覆盖HOME
环境变量,您的数据库应位于~/.camping.db
(或者,如果您展开~
,则很可能是/home/<your-username/.camping.db
。
另一件事是,因为你现在不使用数据库,但它还没有被创建。这段代码只计算文件的路径,但不创建它们。
答案 1 :(得分:0)
KL-7是对的,~/.camping.db
它是SQLite。如果您想明确说明要使用哪个数据库以及在哪里使用,请编写config.ru
并使用rackup
而不是camping
启动您的应用。请参阅本指南http://radiant-sunset-95.heroku.com/how-to-run-camping-2-apps-on-heroku