2017-10-15 144 views
1

如何创建一个新的SQLite数据库使用水晶?水晶sqlite3创建新数据库

努力当:

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

我没有得到任何错误。
但是,当我试图做的主目录:

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

我得到一个DB::ConnectionRefused例外。

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

回答

4

当你

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

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

要在主目录创建/打开数据库,您需要简单地将路径扩展(~ SQLite中URI不工作):

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