【发布时间】:2011-12-04 14:03:29
【问题描述】:
除了使用配置文件和 application:get_env/1 之外,还有其他方法可以将参数传递给应用程序的根主管吗?例如,通过命令行?
我以“erl -pa ebin -run appname”启动我的应用程序,然后通过 TCP/IP 与其通信。它侦听的 TCP 端口在 ebin/appname.app 的 env 部分中设置。现在我希望能够告诉我的应用程序忘记这一点,并在我将在命令行上提供的端口上监听(类似于“erl -pa ebin -run appname -env [{port, 1234}]”)。有没有标准化的模式?
问题在于,出于测试目的,我有时会决定应用程序应该在另一个非默认端口上启动,而每次更改 .app 文件只是让人头疼。
问候, dijxtra
【问题讨论】:
标签: erlang