什么是Rails秘密令牌以及如何设置它



我试图在Phusion Passenger下创建Rails应用程序,并且遇到了missing secret_key_base错误。我在谷歌上搜索了这个错误,发现没有明确的解释秘密令牌/密钥是什么,我是如何设置它的,或者它的用途是什么——只有零星的东西在这里和那里都假设我已经知道了其他的东西,使得它不可能真正弄清楚发生了什么。我买的两本关于Rails的书也没有讨论这个问题。

秘密令牌是什么?

它是干什么用的?

创建新应用程序时如何设置它?

秘密令牌是一个包含随机字符的字符串,看起来像这样

82d58d3dfb18768b495n311eb8539edf5064784h1d58994679db8363ec241c745cef0b419bfe44d66cbf91a2f4e497d8f6b1ef1226e3f405b0d263a9617ac75e

当您创建一个新的rails应用程序时,默认情况下创建这个令牌并存储在这里<application folder>/config/initializers/secret_token.rb。此令牌用于验证已签名cookie的完整性(rails应用程序设置的任何cookie都使用此令牌进行签名)

就像我指出的那样,它通常是在新的rails应用程序中创建的,但是如果您遇到令牌的任何问题,您可以尝试创建一个新的令牌并手动将其粘贴到secret_token.rb文件中。使用rake secret命令创建一个新的秘密令牌

相关内容

最新更新