5

私は Sinatra で DataMapper gem を使用しており、こちらのチュートリアルに従っています: 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

なぜこれが起こっているのですか?

4

3 に答える 3

3

SQLite DBを削除してみてください-データ構造の変更と古いデータの使用に関して、data_mapperにバグがあるようです。私の場合、データベースを削除して新しいデータベースを設定すると、バグはなくなりました。

于 2012-12-26T00:13:09.853 に答える
0

Sinatra と datamapper でも同じ問題がありました。「作成」ではなく「新規」キーワードを使用してレコードを作成し、属性を1つずつ追加するとうまくいきました。お役に立てば幸いです。

于 2013-12-13T15:29:15.003 に答える