【发布时间】:2016-08-20 17:48:00
【问题描述】:
我正在使用 activerecord-session_store gem 来管理数据库会话,但是每次加载资产(.png、.css、.html、.js)时都会访问 session_store。 这是正常的还是有办法避免呢?我需要实现自己的会话类来解决这个问题吗?
问候,
吉尔赫姆
【问题讨论】:
标签: ruby-on-rails session activerecord store assets
我正在使用 activerecord-session_store gem 来管理数据库会话,但是每次加载资产(.png、.css、.html、.js)时都会访问 session_store。 这是正常的还是有办法避免呢?我需要实现自己的会话类来解决这个问题吗?
问候,
吉尔赫姆
【问题讨论】:
标签: ruby-on-rails session activerecord store assets
那是因为您的资产请求正在访问您的 rails 应用程序。但在实际情况下,您有一个更高效的面向用户的服务器,例如 nginx 来处理您的静态资产。因此,在生产环境中,这些请求不会到达您的 Rails 应用程序,也无法访问会话存储。
话虽如此,但奇怪的是宝石正在击中您的数据库。我猜作者必须很早就在机架链中添加他们的中间件。
【讨论】: