我想以编程方式访问 Rails session secret (我正在使用它来生成登录 token )。
这是我想出的:
ActionController::Base.session.first[:secret]
这将返回 session secret 。但是,每次调用 ActionController::Base.session 时,它都会向数组中添加另一个条目,因此您最终会得到如下内容:
[{:session_key=>"_new_app_session", :secret=>"totally-secret-you-guys"}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
我觉得这不太好。
有没有更好的方法来访问 session key ?
最佳答案
对于 Rails4
Rails.configuration.secret_token
Rails.configuration.secret_key_base
对于 Rails3
Rails.configuration.secret_token
但是如果对于 Rails2.x,就像 Don Parish 提到的那样
ActionController::Base.session_options[:secret]
关于ruby-on-rails - 阅读 Rails session secret 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/192153/