3

更新:私の問題は間違いなくこれに関連しています。これは ActiveRecord の問題です。まだ解決していません。

rspec でテストをパスさせようとしていますが、何が問題なのかわかりません...ここに私が得ているものがあります:

Running: spec/models/user_spec.rb
.
.
.
........F

Failures:

  1) User when email address is already taken 
     Failure/Error: user_with_same_email.save
     ActiveRecord::StatementInvalid:
     SQLite3::SQLException: near "SAVEPOINT": 
     syntax error: SAVEPOINT active_record_1
     # ./spec/models/user_spec.rb:64:in `block (3 levels) in <top (required)>'

Finished in 0.22908 seconds
9 examples, 1 failure

私のテストで関連する行は次のとおりです。

user_with_same_email.save

データベースに書き込もうとすると壊れます。開発は問題ありません。問題はありません。ありがとう

4

1 に答える 1

2

問題は古いバージョンの sqlite でした。Homebrew をインストールして実行brew install sqlite3 しました。既に存在するファイルが原因で、いくつかのエラーが発生しました。名前を変更し*.oldて実行しましbrew link sqlite3た。問題が解決しました!

于 2012-05-03T07:07:40.410 に答える