获得Yapp设置

时间:2011-07-11 19:38:42

标签: erlang yaws

我正在尝试关注yapp intro并遇到一些基本困难。

预赛:雅司的版本是1.9,已安装yapp(带文档)。手动安装Yaws和Yapp,在MacOS X 10.6上使用Homebrew安装Erlang。

Erlang R14B03(erts-5.8.4)[source] [64-bit] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:true] < / p>

配置正是我们在yapp介绍中看到的:

<server localhost>
    port = 8000
    listen = 0.0.0.0
    docroot = /usr/local/var/yaws/www
    arg_rewrite_mod = yapp
    <opaque>
       yapp_server_id = edo
    </opaque>
</server>

<server localhost>
    port = 8001
    listen = 0.0.0.0
    docroot = /usr/local/var/yaws/www
    arg_rewrite_mod = yapp
    <opaque>
        yapp_server_id = ido
        bootstrap_yapps = yapp
    </opaque>
</server>

我还将以下内容作为设置的一部分(在服务器阻止之前):

ebin_dir = /usr/local/lib/yaws/examples/ebin
ebin_dir = /usr/local/var/yaws/ebin
ebin_dir = /usr/local/lib/yapp/ebin

...

runmod = yapp

Mnesia也根据yapp介绍中的指示设置,并且正在使用正确的节点名称启动雅司,产生以下输出:

Eshell V5.8.4  (abort with ^G)
(dclements@server)1> 
=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Using config file /usr/local/etc/yaws/yaws.conf

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Ctlfile : /Users/dclements/.yaws/yaws/default/CTL

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8001 for <1> virtual servers:
 - http://localhost:8001 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8000 for <1> virtual servers:
 - http://localhost:8000 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yapp starting but Yaws not ready - waiting 500 ms
=INFO REPORT==== 11-Jul-2011::13:10:59 ===
Starting yapp

(dclements@server)1>

看到打哈欠的创作者page on yapp我在“Starting yapp”之后看到了一些额外的输出,看起来事情已经注册了。无论我等多久,这都没有显示出来。

在此之后,尝试访问网站不会产生所需的结果(http:// localhost:8001 / yapp /将我带到“未找到”页面)。但是,我会看到以下内容:

(dclements@server)1> yapp:get_yapps().
[]
(dclements@server)2> yapp:get_bootstrap_yapps().
[{"ido",[{"/yapp",yapp}]}]

listen更改为127.0.0.1并未更改任何结果。更改服务器名称以使它们不同,它们没有效果。

我觉得我缺少一些基本但基本的东西,而且搜索并没有提供任何好的答案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

尽管自问题问题已经过去了一年,并且作者可能已经找到了解决方案,但我希望我的答案对于像我这样面对问题并首先使用Google搜索的新手来说非常有用。页。

所以我发现问题不在于yapp,而在于初始Mnesia设置配置。我只是试着仔细地重复维基中描述的所有步骤,这使我获得了成功的结果。更准确地说,首先我在yaws.conf文件中指定了mnesia dir:

mnesia_dir = ~/.mnesia

然后我重新启动了Mnesia(mnesia:stop / 0,mnesia:start / 0)并删除了架构(mnesia:delete_schema / 1)。最后我从http://yaws.hyber.org/yapp_intro.yaws重复了一些步骤。