gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:31 24 4
gpt4 key购买 nike

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

最佳答案

尝试将 Dir.pwd 替换为 __dir__File.expand_path(__dir__)

关于ruby - Sqlite+ Sinatra - 数据库文件未使用 DataMapper.setup 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com