2016-11-01 18 views
2

如果我以下面的方式启动IEx会话,则cookie设置正确。如何用cookie和erl选项启动一个iex会话

$ iex --name [email protected] --cookie mycookie -S mix 
... 
iex([email protected])1> :erlang.get_cookie 
:mycookie 

但是,如果我也设置erlang参数来使用我的sys.config文件,cookie设置不正确。

$ iex --name [email protected] --cookie mycookie --erl "config sys.config" -S mix 
... 
iex([email protected])1> :erlang.get_cookie 
:USLOPZLYUPUYMEGXBMJQ 

如何设置config和cookie作为命令行参数?

回答

4

设置Cookie的erlang配置为setcookie而不是cookie。可以通过以下方式开始解决。

$ iex --name [email protected] --erl "-config sys.config -setcookie mycookie" -S mix 
+0

那么在第一个例子中'--erl'覆盖'--cookie'?听起来像是一个bug。 Elixir应该合并它们或不允许同时指定'--erl'和'--cookie'。 – Dogbert

+0

同意。我已经开始将所有在两种方式中都有效的选项放在安全的角度 –