现在我想学习如何设置暂存环境,所以我尝试在临时服务器上编译我的捆绑包(它是生产服务器的映像副本)。当我将此捆绑包推送到我的生产服务器(通过scp)时,它会注销已登录的用户。重新登录后,应用程序本身就可以了。
发生了什么变化:
我做错了什么?为什么Keter关心我的.keter包创建的位置?有没有办法在不中断登录用户的情况下创建这些捆绑包?
谢谢!
答案 0 :(得分:1)
最有可能的问题是,每次部署应用程序时都会创建一个新的client_session_key文件。相反,您需要生成一次密钥文件并重复使用它。这通常由Yesod scaffolded站点正确处理,但提供了makeSessionBackend
的实现,该实现将密钥文件存储在config
中。
您当前对makeSessionBackend
的实施情况如何?您的密钥包是否包含文件config/client_session_key.aes
?