私はこれを文字通り何時間もデバッグしようとしていますが、何の進歩もありません。ORM として DataMapper を使用し、DB システムとして SQLite を使用しています。
DataMapper.setup(:default, 'sqlite:db.sqlite')
私は2つのモデルを手に入れましUser
たGame
. 最初のモデルにフィールドを追加すると、すべて正常に動作します。(Sinatra ルートまたは IRB 経由で)フィールドを追加するとすぐに、Game
Sinatra へのすべての HTTP 要求がタイムアウトします。静的アセットへのものを含む、それらすべて。IRB ( ) 経由ですべてのデータベース情報にアクセスできますGame.all
。
データベースを空にして ( DataMapper.auto_migrate!
)、サーバーを再起動すると (ショットガン + シン)、すべて正常に動作します。
これに答えるのはおそらく難しいと思いますが、何もエラーがスローされず、これをデバッグする方法がわかりません。正しい方向に向けていただければ幸いです。
それがGame
モデルです:
class Game
include DataMapper::Resource
property :id, Serial
property :active, Boolean, default: true
property :players, Object
property :name, String, required: true
property :size, Integer
property :filled_size, Integer, default: 1
end
SQLite がサポートしていない型を使用しているのかもしれません。