我正在Sinatra和Sqlite中创建一个Web应用程序。 我使用下面的代码通过Sinatra创建sqlite数据库 -
DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/development.db")
通过我的Web应用程序在此数据库中创建条目时,我没有收到任何错误,但我无法在当前文件夹中找到“development.db”文件,甚至在任何其他文件夹中都没有。
请提出可能存在的问题。 我的整个代码 -
require 'dm-core'
require 'dm-migrations'
DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/development.db")
class Student
include DataMapper::Resource
property :row_id, Serial
property :first_name, String
property :last_name, String
property :scu_email, String
property :registered_on, Date
property :program_name, String
property :specialization, String
property :expected_grad_year, String
property :courses, Text
property :username, String
property :password, String
end
DataMapper.finalize
Student.auto_migrate!
答案 0 :(得分:0)
尝试用Dir.pwd
或__dir__
File.expand_path(__dir__)