rails,devise,heroku和多个dynos

我们有一个在Heroku上运行的应用程序,它有多个dynos。 假设该应用程序有2个dynos,当用户登录时,他将被第一个dyno服务。 如果由于某种原因,后续请求由第二个dyno提供,则他看起来没有登录。

修复此问题的唯一方法(从我们测试的内容)似乎是将会话存储设置为cookie存储。 有没有其他人遇到过这个问题?

我想你可能没有正确配置你的其他会话存储。

您是否已将缓存服务连接到memcached或redis中,因此每个dyno都会查找共享位置以查找会话信息?

来自Ruby的Heroku memcache