正如标题所述,我的问题是:
有没有办法确定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)
但我不相信.
任何帮助表示赞赏,谢谢!
我目前正在使用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配置后,我仍然不清楚:
每个是什么:端口配置用于它们和它们有何不同?