【问题标题】:Alter heroku's config var in my rails app在我的 Rails 应用程序中更改 heroku 的配置变量
【发布时间】:2017-01-19 15:58:20
【问题描述】:

我打算在管理员用户登录和注销时更改它。有可能吗?我该怎么做?

【问题讨论】:

  • 管理员登录时为什么要更改全局配置变量?你想达到什么目标?
  • 因为如果管理员没有登录,应用程序会向用户显示一条消息。我不知道这是不是一件可怕的事情!是吗?
  • 为什么不将这些信息存储在数据库、Redis 或 Memcached 中。此外,您打算如何确定管理员仍然在线(无需定期重新加载页面)?
  • 存储在数据库中是个好主意。我在想,当管理员登录时,更改值,然后 tha var 将保持不变,直到他再次注销,然后,返回值。

标签: ruby-on-rails ruby heroku


【解决方案1】:

您可以通过ENV 哈希更改环境变量。

例如,您可以有一个这样的方法,当单击注销按钮时会调用它:

def logout_admin
  ENV["ADMIN_LOGGED_IN"] = false
end

这不是进行身份验证的典型方式。通常人们在数据库中使用会话令牌。真的,您可以使用与全局变量相同的 ENV 哈希(无论如何,如果您重新启动 rails 应用程序,它将不会持续存在)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 2016-02-29
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多