2017-08-26 14 views
1

私はヨーヨーを試していますが、私はバンプに遭遇しました。私の.yawsファイル内のコードは、パスになったらコンパイルされず、代わりにウィンドウに表示されます。ここに私のコードと構成は次のとおりです。内側のヨーコード<erl></erl>実行中ではありません

<erl> 
method(Arg) -> 
    Rec = Arg#arg.req, 
    Rec#http_request.method. 

out(Arg) -> 
    {ehtml, f("Method: ~s", [method(Arg)])}. 
</erl> 

Server構成:

<server localhost> 
    port = 8000 
    listen = 127.0.0.1 
    docroot = /home/something/ 
    dir_listings = true 
    dav = true 
    auth_log = true 
    statistics = true 
</server> 

すべての情報は本当にいただければ幸いです、ありがとうございました。

+0

"ウィンドウに印刷されています"という意味は分かりません。起こると予想されることと実際に起こっていることを明確にしてください。あなたの ''コードを 'xxx.yaws'という名前のファイルにコピーして貼り付け、URLを介してYawsを介してそのファイルにアクセスし、' Method:GET'というテキストを期待どおりに取得しました。期待している。 .yawsページで 'html'と' ehtml'を使う方法についてはhttp://yaws.hyber.org/dynamic.yawsを読んでみてください。また、使用しているヨーヨーのバージョンを教えてください。 –

+0

ブラウザにコードが表示されます – Mark20

+0

」タグとすべての質問で正確な内容が表示されているとしますか?あなたの.yawsファイルの名前は何ですか?また、ブラウザでどのようにアクセスしていますか? –

答えて

2

問題は、サーバー構成にdav = trueがあり、コンテンツ管理用のプロトコルであるWebDAVが有効になっていることです。この構成では、.yawsファイルは特殊なYaws処理を必要とするファイルではなく、通常のファイルとして扱われます。そのため、ブラウザからファイルにアクセスするときにファイルの逐語的な内容が表示されます。

設定からdav = trueを削除してから、Yawsを再起動すると、期待どおりにexample.yawsファイルが処理されます。

+0

ありがとうございました。 – Mark20

関連する問題