我有一个 rails 4 应用程序,我在其中使用设计进行身份验证,它运行良好。我唯一的问题是,在我将其部署在服务器上后,它会丢失用户的会话,并且用户必须再次登录。
如果我只是重新启动 nginx/passenger(我正在为我的应用程序使用它)它不会丢失它。当我部署我的应用程序时,我正在丢失它。对于部署,我还会自动清除所有数据库,并且我的部署脚本会运行种子文件,它还会生成用户。
我们目前正在开发应用程序,所以这种行为现在是可以接受的,但是将来当应用程序准备好时,我们不会这样做(当然!)。
那么这是由于重新播种导致的问题还是我应该检查其他内容?我看到每次运行擦除/种子操作时加密密码都会更改,这是否与用户会话丢失有关?