2010-08-03 23 views
7

Tôi đang xây dựng một ứng dụng Rails 3 trên CouchDB (sử dụng đá quý SimplyStored) và tôi muốn sử dụng một số gem/plugin hiện có để xác thực, thay vì xây dựng nó từ đầu.Tôi nên sử dụng gem/plugin xác thực nào cho Rails 3 chạy trên CouchDB?

Vấn đề là, tôi không thể tìm thấy bất kỳ thứ gì hoạt động trơn tru cho CouchDB, mọi thứ đều giả định rằng bạn đang chạy trên ActiveRecord. Bạn có bất cứ lời khuyên?

Trả lời

3

Thử sử dụng CouchRest_Model.

+0

Cảm ơn, tôi đã xem xét và tôi có thể chuyển sang Couchrest_Model (Tôi cũng xem xét đá quý couchrails), tốt hơn cho mục đích của tôi hơn SimplyStored, đặc biệt là trong Rails 3. Điều đó không trả lời các câu hỏi mặc dù - là có một cách nhanh chóng để thực hiện xác nhận trên CouchDB mà không có tất cả các rắc rối ActiveRecord/ActiveModel này? Tôi đoán không, tôi sẽ cần phải "mô phỏng" hành vi ActiveRecord (thông qua ActiveModel) cho đá quý xác thực cụ thể. –

0

Vì vậy, cuối cùng tôi đã sử dụng đá quý Clearance được tùy chỉnh rất nhiều để xác thực. Nó rất linh hoạt, vì vậy bạn có thể sử dụng nó ngay cả đối với cơ sở dữ liệu NoSQL - nhưng bạn phải viết lại hầu hết các chức năng (không phải bằng cách vá khỉ, tất cả trong giới hạn của tùy chỉnh Clearance), có thể mất nhiều công sức hơn để viết toàn bộ xác thực từ đầu. Trong khi một giải pháp đủ tốt, nhưng tôi chắc chắn có những giải pháp tốt hơn.

+0

bạn vẫn đang sử dụng Clearance được tùy chỉnh cho Mô hình CouchRest? –

+0

Tôi nghĩ vậy. Tôi đã không nhìn thấy dự án đó trong một thời gian dài, nhưng tôi nghĩ rằng cuối cùng tôi đã sử dụng CouchRest_Model và Clearance. Nhưng đó là một thời gian dài trước đây, tôi chắc chắn có những lựa chọn tốt hơn có sẵn ngày hôm nay. –

+0

có vẻ như là tùy chọn này tốt hơn là ẩn heheheh –

Các vấn đề liên quan