2017-10-15 7 views
1

Crystalを使用して新しいsqliteデータベースを作成するにはどうすればよいですか?Crystal 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を実行しようとすると、出力が表示されます。

ホームディレクトリに/オープンDBを作成するには、(~がsqliteのURIに動作していない)のパスを展開するだけで必要があります。

db_path = File.expand_path "~/data.db" 
DB.open "sqlite3://#{db_path}" do |db| 
end 
関連する問題