【发布时间】:2012-11-03 02:57:30
【问题描述】:
我不断收到错误消息:
SQLite3::BusyException: database is locked: INSERT INTO "users" ("created_at", "email", "name", "password_digest", "updated_at") VALUES (?, ?, ?, ?, ?)
当我尝试执行代码时:
@user = User.new(:name => "User1", :email => "email@gmail.com", :password => "password", :password_confirmation => "password")
@user.save
创建用户后调用 save 有问题吗?我需要超时吗?如果是这样,我该如何设置/获取数据库变量。
我不知道这里出了什么问题。 User 变量的创建很好,因为如果我删除了 save 函数,我可以输出 @user 变量的属性。我只是假设我在做一些非常错误的事情。我知道我不应该对用户进行硬编码,但我这样做是出于测试目的。
这是怎么回事?
编辑:
我尝试drop 我的数据库,但它抱怨 sqlite3 文件丢失。但是,当我导航到它抱怨的确切路径时,这些文件将列在ls 下。
我假设这是我的问题。这是什么意思?
【问题讨论】:
标签: ruby-on-rails