Crystal sqlite3 创建新数据库

Crystal sqlite3 create new database

如何使用 Crystal 创建新的 sqlite 数据库?

尝试时:

DB.open "sqlite3://.data.db" do |db|
end

没有错误。
但是当我尝试在主目录中执行此操作时:

DB.open "sqlite3://~/.data.db" do |db|
end

我得到一个 DB::ConnectionRefused 异常。

如何打开主目录中的数据库?

当你这样做时

DB.open "sqlite3://.data.db" do |db|
end

您在当前目录中创建 data.db。试试 运行 usage example 你会得到一些输出。

到主目录中的 create/open db,您只需扩展路径(~ 在 sqlite URI 中不起作用):

db_path = File.expand_path "~/data.db"
DB.open "sqlite3://#{db_path}" do |db|
end