2017-10-15 117 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