Tôi có ứng dụng 4 đường ray mà tôi đang sử dụng để xác thực và nó hoạt động hoàn hảo. Vấn đề duy nhất của tôi là nó mất phiên của người dùng sau khi tôi triển khai nó trên máy chủ và người dùng phải đăng nhập lại.Devise mất phiên sau khi triển khai
Nếu tôi chỉ khởi động lại nginx/hành khách (mà tôi đang sử dụng cho ứng dụng của mình) thì nó sẽ không bị mất. Khi tôi triển khai ứng dụng của mình, tôi sẽ mất nó. Để triển khai, tôi cũng tự động xóa tất cả cơ sở dữ liệu và tập lệnh triển khai của tôi chạy tệp hạt giống mà nó cũng tạo ra người dùng.
Hiện tại chúng tôi đang phát triển ứng dụng để loại hành vi này có thể chấp nhận được nhưng trong tương lai khi ứng dụng sẽ sẵn sàng, chúng tôi sẽ không thực hiện theo cách này (tất nhiên!).
Vì vậy, đây có phải là vấn đề do việc chèn lại hoặc tôi nên kiểm tra điều gì khác? Tôi thấy rằng mật khẩu được mã hóa thay đổi mỗi khi tôi chạy hành động xóa/hạt giống, điều này có liên quan đến việc mất phiên người dùng không?
Ứng dụng của chúng tôi đang được phát triển, khi nó sẽ được sản xuất, chúng tôi sẽ không làm như thế này, chúng tôi sẽ chỉ thêm di chuyển (tôi đã viết nó trong tin nhắn của tôi). Chúng tôi đang thay đổi/thử nghiệm quá nhiều vì vậy nó là cần thiết trong giai đoạn đầu này. Id của người dùng được xác định cụ thể trong hạt giống để người dùng có cùng một id mỗi khi chúng tôi đang nhập lại cơ sở dữ liệu. Chúng tôi không thay đổi secret_token và chúng tôi đang sử dụng mặc định của sự ra đời. Vậy tại sao điều này xảy ra? – JohnDel
@JohnDel còn hai đề xuất khác thì sao? bảng phiên và ID người dùng? – Subhas
Chúng tôi đang sử dụng: cookie_store dưới dạng session_store (bên trong trình khởi tạo) và người dùng có cùng id trước và sau khi xóa/chèn lại. – JohnDel