作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Phoenix 应用程序中出现以下错误:cookie store expects conn.secret_key_base to be set
它似乎来自 |> redirect(to: session_path(conn, :new))
我的 PostController 模块中此身份验证函数的行:
defp authenticate(conn, _opts) do
if conn.assigns.current_user do
conn
else
conn
|> put_flash(:error, "You must be signed in to post a project.")
|> redirect(to: session_path(conn, :new))
|> halt()
end
end
最佳答案
这应该在您创建 phoenix 应用程序时默认指定:
https://github.com/phoenixframework/phoenix/blob/2861f0db3df3d81ee6ce79f928ef4e0b439c4dcd/installer/templates/new/config/config.exs#L16
如果您缺少此配置,请将以下内容放入
config/config.exs
:
config :my_app, MyApp.Endpoint,
secret_key_base: "some_secret",
您可以使用
mix phx.gen.secret
生成您应该使用的值而不是“some_secret”的任务。
关于elixir - 如何在 Phoenix 应用程序中设置 conn.secret_key_base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36333350/
我是一名优秀的程序员,十分优秀!