Tôi muốn viết phần mở rộng cho Devise cho phép bạn sử dụng parse_resource làm kho dữ liệu (trái ngược với ActiveRecord). parse_resource là một trình bao bọc của Ruby cho REST api của Parse.com. Giao diện của nó khá giống với ActiveRecord và là khiếu nại ActiveModel. Bởi vì điều này, có vẻ như có thể là một phần mở rộng cho Devise có thể không đòi hỏi quá nhiều không phải boilerplate.Cách viết phần mở rộng Devise (để sử dụng kho dữ liệu tùy chỉnh)
Tuy nhiên, tôi không thể tìm thấy bất kỳ hướng dẫn nào. Tất cả những gì tôi phải dựa vào là các nguồn cho các phần mở rộng khác. Từ MongoMapper extension, tôi thu thập rằng có hai phần chính:
The generators (không hoàn toàn theo yêu cầu)
Ở đây bạn ghi đè lên
DeviseGenerator#(generate_model|inject_devise_content|replace_default_devise_orm)
phương pháp.The "guts "(rất nhiều yêu cầu)
Tôi không phải là khá chắc chắn những gì đang xảy ra ở đây. Có vẻ như rằng có rất nhiều soạn sẵn, với một chút tùy chỉnh kiểu đúc, đồng đáy có một tuyên bố rằng chúng ta sẽ sử dụng phần mở rộng này thay cho ORM mặc định.
có phải đó là tất cả để có nó? có gì là tôi thiếu? ai đó có thể giải thích những gì xảy ra trong "can đảm" trong một chi tiết hơn một chút?
có bất kỳ thử nghiệm lint đơn giản nào để chạy để đảm bảo khả năng tương thích hoàn toàn với Devise không?
Bạn đã bao giờ tạo điều này hay tìm một giải pháp thay thế? – emkman