2012-06-12 98 views
1

我們有一個在Heroku上運行的應用程序,它有多個dynos。假設應用程序有2個dynos,並且當用戶登錄時,他將被第一個dyno服務。如果由於某種原因,後續請求由第二個測功機提供,他似乎沒有登錄。rails,devise,heroku和多個dynos

解決此問題的唯一方法(從我們測試過的)似乎將會話存儲設置爲cookie存儲。有沒有其他人遇到過這個問題?

+0

什麼是您的會話存儲設置爲其他方式? –

+0

它被設置爲緩存存儲。 – Geo

回答

1

我想你可能沒有正確配置你的其他會話存儲。

您是否像memcached或redis那樣連接了緩存服務,因此每個dyno都會查找共享位置以查找會話信息?

Heroku memcache from Ruby