sqlite - Rack::Lint::LintError:状态必须 >=100 被视为整数

标签 sqlite sinatra datamapper

我将 DataMapper gem 与 Sinatra 一起使用,并按照此处的教程进行操作: http://net.tutsplus.com/tutorials/ruby/ruby-for-newbies-working-with-datamapper/

我正在连接到数据库并这样迁移:

DataMapper.setup :default, "sqlite://#{Dir.pwd}/ex2.db"
DataMapper.auto_migrate!

我的数据模型:

class User
    include DataMapper::Resource

    property :id       , Serial
    property :username , String
    property :email    , String
end

我正在使用这个命令执行:

rackup config.ru

但是,当我到达这一行时:

User.create username: "JoeSchmo", email: "joe@schmo.com"

我收到错误:

Rack::Lint::LintError: Status must be >=100 seen as integer

知道为什么会这样吗?

最佳答案

尝试删除 SQLite 数据库 - data_mapper 中似乎存在更改数据结构和使用旧数据的错误。对我来说,删除数据库并设置新数据库后,错误消失了。

关于sqlite - Rack::Lint::LintError:状态必须 >=100 被视为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608870/

相关文章:

ruby - 为什么这个简单的 Ruby 代码不能在 HAML 中运行?

php - 数据映射器模式、文件上传和原则 2 的单一责任原则

Ruby & Datamapper 检查记录是否存在,以及在哪里?

ios - 带有 PhoneGap 的 iOS 6 中的持久存储(WebSQL 和本地存储)

android - 如何使用 Android Room 创建一个包含两个或多个外键的表?

iphone - 从 iphone 中的 sqlite 和 table View 中删除数据

ruby - Sinatra Logger的Web服务错误

php - 如何在PHP的sqlite中插入新行?

ruby - `require ' CoffeeScript 时无法使用 Ctrl+C 停止 Sinatra'`

mysql - 对数据映射器查询进行基准测试