【发布时间】:2012-07-21 11:20:45
【问题描述】:
我将 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
知道为什么会这样吗?
【问题讨论】:
-
还有其他 Rack 中间件设置吗?您可以从您的应用程序中添加
require语句吗?您的宝石是最新的吗?如果可能,请包括版本。 -
我在处理具有子类的 DataMapper 对象时遇到了同样的错误。你在做任何子类化或继承吗?
-
对此有任何答案吗?我也有同样的问题。
-
我遇到了同样的问题,这是由 DataMapper 错误引起的。试试
begin; User.create(username: "foo", email: "abc@def.com"); rescue => e; return e.inspect; end看看它输出了什么。
标签: sqlite sinatra datamapper