我想以编程方式访问 Rails 会话机密(我正在使用它来生成登录令牌)。
这是我想出的:
ActionController::Base.session.first[:secret]
这将返回会话密钥。但是,每次调用 ActionController::Base.session 时,它都会向数组添加另一个条目,因此您最终会得到如下内容:
[{:session_key=>"_new_app_session", :secret=>"totally-secret-you-guys"}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
这让我觉得不好。
有没有更好的方法来访问会话秘密?