小编Dan*_*jas的帖子

在Elixir中,有没有办法确定模块是否存在?

正如标题所述,我的问题是:

有没有办法确定Elixir中名称存在的模块?

在环顾四周后,我在Elixir论坛中遇到了这个帖子,但并不完全是我正在寻找的.在这个帖子中他们提到Code.ensure_loaded/1,但我认为这不是我需要的.

现在我正在通过以下方式解决问题:

def module_exists?(module_name) where is_atom(module_name) do
  !is_nil(module_name.module_info)
rescue
  e in UndefinedFunctionError -> false
end
Run Code Online (Sandbox Code Playgroud)

但我不相信.

任何帮助表示赞赏,谢谢!

elixir

8
推荐指数
1
解决办法
2107
查看次数

在Phoenix应用程序中,:http和:url配置的:port键之间有什么区别?

我目前正在使用Phoenix应用程序,在修改/config/*文件时遇到了这个问题.

目前,我的Endpoint的配置包含以下内容:

config :my_app, MyApp.Endpoint,
  http: [port: 8080],
  url: [host: "example.com", port: 80]
...
Run Code Online (Sandbox Code Playgroud)

在阅读了两个文件:http配置:url配置后,我仍然不清楚:

每个是什么:端口配置用于它们和它们有何不同?

elixir cowboy phoenix-framework

6
推荐指数
1
解决办法
256
查看次数

标签 统计

elixir ×2

cowboy ×1

phoenix-framework ×1