我们目前正在使用pfsense测试负载均衡,我正在研究如果用户连接的原始服务器发生故障,将会发生什么。有没有办法在服务器之间同步ActiveRecordStore数据,或者像SQLSessionStore这样的东西是最好的选择?
答案 0 :(得分:2)
是的,Ruby on Rails支持多个SessionStore后端,默认情况下它使用基于cookie的后端。但是,如果您愿意,也可以将会话保留在数据库中。
相关文档如下: http://api.rubyonrails.org/classes/ActiveRecord/SessionStore.html
在设置ActiveRecord模型以用作SessionStore之后,您可以通过以下方式将rails应用程序配置到其他SessionStore:
config.action_controller.session_store = :active_record_store
我必须承认,到目前为止,我还没有在我的任何项目中尝试过这一点,但你应该能够通过尝试来解决这个问题:)