Tôi đang bối rối. Tôi có một ứng dụng đường ray (3.1.3) mà tôi đã xây dựng nơi tôi vừa mới thêm vào (2.0) để tạo ra một mô hình người dùng và xác thực tương ứng đi kèm với nó. Sau khi tôi cài đặt và chạy thử nghiệm rake, TẤT CẢ các thử nghiệm của tôi đã ném cùng một lỗi. Trên cả hai bài kiểm tra đơn vị và chức năng, tôi gặp lỗi như sau:Devise đã phá vỡ tất cả các thử nghiệm của tôi - ActiveRecord :: RecordNotUnique PG :: Lỗi
ERROR should get index (0.05s)
ActiveRecord::RecordNotUnique: PG::Error: ERROR: duplicate key value violates unique constraint "index_users_on_email"
DETAIL: Key (email)=() already exists.
: INSERT INTO "users" ("created_at", "updated_at", "id") VALUES ('2012-03-30 04:13:13', '2012-03-30 04:13:13', 298486374)
/Users/myname/.rvm/gems/[email protected]/gems/activerecord-3.1.3/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in `async_exec'
Tôi không hiểu tại sao điều này ảnh hưởng đến TẤT CẢ các bài kiểm tra của tôi hoặc điều gì có thể gây ra. Có ai nhìn thấy một cái gì đó như thế này trước đây? Tôi làm gì sai ở đây?
Mọi lời khuyên/trợ giúp sẽ được đánh giá cao!
Cảm ơn!
Mô hình người dùng của bạn hiện có cột/trường email không? – kafuchau
tham khảo tại đây https://github.com/plataformatec/devise/issues/1356 và https://github.com/norman/friendly_id/issues/152 –
Cảm ơn bạn đã cân nhắc ở đây - tôi đã tự mình tìm ra điều này. Vấn đề có liên quan đến dữ liệu thử nghiệm được tự động điền vào đồ đạc ... không có email nào được cung cấp, gây ra sự cố –