gpt4 book ai didi

elixir - 无法在 Phoenix Controller 和/或模板中获取配置值

转载 作者:行者123 更新时间:2023-12-03 23:31:56 26 4
gpt4 key购买 nike

我正在尝试从 Controller 中的 Phoenix 配置文件中获取值。

# config.exs

use Mix.Config

config :app_name, AppName.Endpoint,
url: [host: "localhost"],
debug_errors: false,
root: Path.expand("..", __DIR__)
Application.get_env(:app_name, :url)例如,似乎什么都不返回。

我错过了什么吗?

最佳答案

正如您在 docs for the Mix.Config module 中看到的那样, config 有两种变体:config/2config/3 .您正在使用 config/3路过时的变体 三个参数 :

  • :app_name
  • AppName.Endpoint
  • 关键字列表 ( [url: ..., debug_errors: ...] )

  • 这意味着您正在配置 AppName.Endpoint关键在 :app_name的环境中应用程序,并将其值设置为关键字列表(记住 AppName.Endpoint 只是一个原子,因此可以将其用作键)。要检索网址,您需要执行以下操作:
    Application.get_env(:app_name, AppName.Endpoint)[:url]

    为完整起见, config/2允许在应用程序的 env 中设置多个键值对。它的参数实际上是应用程序名称和键值对列表。

    关于elixir - 无法在 Phoenix Controller 和/或模板中获取配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31840265/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com