0

これに困って...

rpc:call('app@anothernode',module,function,args)

..yaws ファイル内から。

(「モジュール」は ehtml スニペットを返すだけです)

問題は、他のノード「anothernode」に接続するために erlang マジック クッキーを設定する場所が見つからないことです。

「yaws -sname yaws」のようなものでヨーを開始し、これを発行すると...

erlang:set_cookie(node(),erlang_magic_cookie)。

次に、他のノードにpingを実行してからrpc呼び出しを(yawsノード内から)発行できることを確認すると、接続してスニペットが返されます。

私はyaws doco pdfを読み、stackoverflowフォーラムを検索し、グーグルで検索しましたが成功しませんでした。

質問: yaws に erlang マジック クッキーが 'erlang_magic_cookie' であることを伝えるにはどうすればよいですか?

脳?

ありがとう

4

2 に答える 2

0

opaque セクション内の yaws.conf サーバー セクションに「erlang_magic_cookie」を配置できます。

次にモジュールを作成し、サーバー構成の start_mod= 行を使用して開始します。これにより、yourmodule:start(SConf) が呼び出されます。

#sconf レコードには、タプルのリストである不透明なセクションがあります。そこから Cookie の値を読み取り、設定します。

start_mod と opaque データの詳細については、yaws.conf マンページを参照してください。

私自身はこの方法を使用したことはありませんが、start_mod を使用して、yaws.conf から渡された構成で独自のモジュールを開始しました。

于 2012-10-01T03:27:46.550 に答える
0

はい、Windows でこの特定のノードを実行することをあきらめて、マジック クッキーを含むファイル '.erlang.cookie' を C:\Documents and Settings\TheUser フォルダーに入れました。

于 2012-07-29T03:09:28.310 に答える