ruby-on-rails - 阅读 Rails session secret 的最佳方式是什么?

标签 ruby-on-rails ruby session

我想以编程方式访问 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/

相关文章:

javascript - 在 JavaScript (Rails) 中解析 ruby​​ 对象

ruby-on-rails - 使用 Rails 在同一页面上显示多个表单

ruby-on-rails - 那是一个变量,一个符号,一个方法,为什么这个有冒号而那个没有?

php - 在 Laravel 中通过确认页面和提交页面保留输入的正确方法是什么?

asp.net - 是否可以在不结束所有用户 session 的情况下更改web.config?

ruby-on-rails - Devise 和 Rspec - 为未经身份验证的用户测试重定向时 Controller 测试出错

ruby - 一段时间后,使用slack-ruby-bot gem从Slack机器人获取多个答案

javascript - 仅当在选择框中选择 "Others"时,显示文本字段并获取输入的最佳方式是什么?

ruby-on-rails - 如何使用 JSON 的 Nokogiri 中的 XPath 从 eBay 和亚马逊抓取图像

java - Spring添加web.xml配置时Session总是过期