2016-11-01 40 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

同意。我已經開始將所有在兩種方式中都有效的選項放在安全的角度 –