【问题标题】:Avoiding activerecord-session_store access at assets loading在加载资产时避免 activerecord-session_store 访问
【发布时间】:2016-08-20 17:48:00
【问题描述】:

我正在使用 activerecord-session_store gem 来管理数据库会话,但是每次加载资产(.png、.css、.html、.js)时都会访问 session_store。 这是正常的还是有办法避免呢?我需要实现自己的会话类来解决这个问题吗?

问候,

吉尔赫姆

【问题讨论】:

    标签: ruby-on-rails session activerecord store assets


    【解决方案1】:

    那是因为您的资产请求正在访问您的 rails 应用程序。但在实际情况下,您有一个更高效的面向用户的服务器,例如 nginx 来处理您的静态资产。因此,在生产环境中,这些请求不会到达您的 Rails 应用程序,也无法访问会话存储。

    话虽如此,但奇怪的是宝石正在击中您的数据库。我猜作者必须很早就在机架链中添加他们的中间件。

    【讨论】:

    • 我们有什么答案吗?
    • 是的,使用适当的生产服务器(如 nginx、apache 等)处理对资产文件的请求。
    • 处于开发模式?生产似乎还不错。
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2013-02-20
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多