如果我从 IEx 加载,如何禁用某些配置?

How could I disable some configs if I'm loading from IEx?

我有大量 quantum 作业在我的 iex 中生成日志垃圾。来自我的 phoenix 应用程序:

# config/dev.exs
config :quantum, MyApp,
  cron: [
    # Tons of jobs here
  ]

因此,我希望这部分仅包含在 phoenix.server 的配置中,而不包含在 IEx 中。我该怎么做?

您可以使用 IEx.started?/0 检查 iex 是否为 运行。如果将其放入 unless 并将 config 调用包装在其中,则仅当 iex 不是 运行 时才会添加配置:

# config/dev.exs
unless IEx.started? do
  config :quantum, MyApp,
    cron: [
      # Tons of jobs here
    ]
end