2016-05-14 2 views
1

フェニックスサーバは正常に起動しますが、オブザーバのアプリケーションリストには表示されません。それは別の端末、アプリケーションがオブザーバにリストされていません

elixir -S mix phoenix.server 

そして:ここ

iMac:~ Apple$ iex 
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] 

Interactive Elixir (1.2.4) - press Ctrl+C to exit (type h() ENTER for help) 
iex(1)> :observer.start 
:ok 

は私のアプリが起動する方法です。

defmodule Rumbl do 
    use Application 

    # See http://elixir-lang.org/docs/stable/elixir/Application.html 
    # for more information on OTP Applications 
    def start(_type, _args) do 
    import Supervisor.Spec, warn: false 

    children = [ 
     # Start the endpoint when the application starts 
     supervisor(Rumbl.Endpoint, []), 
     # Start the Ecto repository 
     supervisor(Rumbl.Repo, []), 
     # Here you could define other workers and supervisors as children 
     # worker(Rumbl.Worker, [arg1, arg2, arg3]), 
    ] 

    # See http://elixir-lang.org/docs/stable/elixir/Supervisor.html 
    # for other strategies and supported options 
    opts = [strategy: :one_for_one, name: Rumbl.Supervisor] 
    Supervisor.start_link(children, opts) 
    end 

    # Tell Phoenix to update the endpoint configuration 
    # whenever the application is updated. 
    def config_change(changed, _new, removed) do 
    Rumbl.Endpoint.config_change(changed, removed) 
    :ok 
    end 
end 

オブザーバー: enter image description here

私がやったことはあります

なぜ、私はそれを観察者で見ることができないのですか?

私は、その後、「配布を有効にする」、オブザーバーのノードをクリックし、次に登場ノードが、私はrumblノードを選択した後、私はエラーを取得EDIT

:ものの

11:17:11.379 [error] [node: :[email protected], call: {:observer_backend, :sys_info, []}, reason: {:badrpc, :nodedown}] 

をノードが起動し、動作している:

:私は再びのiMac @ rumblを選んだことを試みた

$ elixir --name rumbl -S mix phoenix.server 
[info] Running Rumbl.Endpoint with Cowboy using http on port 4000 
14 May 11:10:33 - info: compiled 5 files into 2 files, copied 3 in 2.9 sec 
[info] GET/
[debug] Processing by Rumbl.PageController.index/2 
    Parameters: %{} 
    Pipelines: [:browser] 
[info] Sent 200 in 104ms 

、私はエラーを得ました

Child (unknown) crashed exiting: <0.67.0> {{badmatch,{badrpc,nodedown}}, 
              [{observer_app_wx,handle_info,2, 
               [{file,"observer_app_wx.erl"}, 
               {line,283}]}, 
              {wx_object,handle_msg,5, 
               [{file,"wx_object.erl"}, 
               {line,432}]}, 
              {proc_lib,init_p_do_apply,3, 
               [{file,"proc_lib.erl"}, 
               {line,240}]}]} 
iex(2)> 
11:19:56.534 [error] ** wx object server #PID<0.67.0> terminating 
** Last message in was {:active, :[email protected]} 
** When Server state == {:state, #PID<0.59.0>, {:wx_ref, 327, :wxPanel, []}, 
{:wx_ref, 330, :wxListBox, []}, {:wx_ref, 333, :wxScrolledWindow, []}, 
{:paint, {:wx_ref, 342, :wxFont, []}, {:wx_ref, 346, :wxPen, []}, 
    {:wx_ref, 343, :wxBrush, []}, {:wx_ref, 344, :wxBrush, []}, 
    {:wx_ref, 345, :wxPen, []}}, :elixir, 
{:app, 
    {{:box, 16, 47, 57, 23, {:str, 5, 5, '<0.35.0>', #PID<0.35.0>}}, 
    [{{:box, 89, 47, 58, 23, {:str, 5, 5, '<0.36.0>', #PID<0.36.0>}}, 
    [{{:box, 163, 47, 58, 23, {:str, 5, 5, 'elixir_sup', #PID<0.37.0>}}, 
     [{{:box, 237, 12, 103, 23, 
      {:str, 5, 5, 'elixir_code_server', #PID<0.39.0>}}, []}, 
     {{:box, 237, 47, 72, 23, {:str, 5, 5, 'elixir_config', #PID<0.38.0>}}, 
     []}, 
     {{:box, 237, 82, 80, 23, {:str, 5, 5, 'elixir_counter', #PID<0.40.0>}}, 
     []}]}]}]}, :undefined, [], {356, 117}}, :undefined, :undefined, true} 
** Reason for termination == 
** {{:badmatch, {:badrpc, :nodedown}}, 
[{:observer_app_wx, :handle_info, 2, [file: 'observer_app_wx.erl', line: 283]}, 
    {:wx_object, :handle_msg, 5, [file: 'wx_object.erl', line: 432]}, 
    {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 240]}]} 


11:19:56.549 [error] GenServer :appmon_info terminating 
** (MatchError) no match of right hand side value: {:badrpc, :nodedown} 
    observer_app_wx.erl:283: :observer_app_wx.handle_info/2 
    wx_object.erl:432: :wx_object.handle_msg/5 
    (stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3 
Last message: {:EXIT, #PID<0.67.0>, {{:badmatch, {:badrpc, :nodedown}}, [{:observer_app_wx, :handle_info, 2, [file: 'observer_app_wx.erl', line: 283]}, {:wx_object, :handle_msg, 5, [file: 'wx_object.erl', line: 432]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 240]}]}} 
State: {:state, #PID<0.67.0>, [], 20507, [#PID<0.67.0>]} 

固定

私は「ディストリビューションを有効にする」を有効にすると、私のようにrumblノードで使用したのと同じクッキーを入力している。その後、

elixir --sname rumbl --cookie secret_token -S mix phoenix.server 

、私はrumblノードを選択し、すべてのアプリがリストされています!

答えて

1

デフォルトでは、オブザーバーは、オブザーバーと同じノード上で実行されているアプリケーションを示します。 elixir -S ...でサーバーを起動し、次にに:observer.startを実行すると、2つのノードが生成されます。

あなたは、そのノードを与えることによって、他のノードのデータを見ることができます--name(または--sname):

elixir --name rumbl -S mix phoenix.server 

、その後、オブザーバーの「ノード」メニューからそのノードを選択します。

+0

編集を参照してください – simo

+0

私は答えを受け入れますが、設定の横にクッキーを設定してください、ありがとう – simo

関連する問題