Sqlite + Sinatra - 数据库文件未使用DataMapper.setup创建

时间:2015-05-15 01:22:27

标签: ruby sqlite sinatra

我正在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!

1 个答案:

答案 0 :(得分:0)

尝试用Dir.pwd__dir__

替换File.expand_path(__dir__)