1

我正在关注Yarivs 博客上的音乐应用程序文章。当我转到http://localhost:8002时,我得到的索引页面显示正确,但是如果我尝试浏览到http://localhost:8002/music我得到这个错误(见 Pastie),当我浏览http:// localhost:8002/musician我找不到页面,即使我已经创建了音乐家组件。我尝试过的所有 erlyweb 应用程序都发生了同样的事情。关于我可能出错的地方的任何想法。

这是我的 yaws 配置的服务器部分。

    <server localhost>
        port = 8002
        listen = 0.0.0.0
        docroot = "C:/Program Files/Yaws-1.84/applications/music/www"
        appmods = <"/music", erlyweb>
        <opaque>
          appname = music
        </opaque>
    </server>
4

2 回答 2

1

该错误看起来像 erlyweb:out 函数不在 code:path 中。

可能的原因?

  • ErlyWeb 不在 yaws 使用的代码路径中。
  • erlyweb 未编译,因此即使源代码位于路径中,.beam 文件也不存在,因此 yaws 无法加载模块。

恐怕没有看你的系统,我只能告诉你。

于 2009-09-16T23:55:23.250 回答
0

好的,我已经修好了。我在 yaws.config 文件中添加了以下两行

ebin_dir = "C:\Program Files\erl5.7.2/lib/erlyweb-0.7.1/ebin"
ebin_dir = "C:/Program Files/Yaws-1.84/applications/music/ebin"

第一个选择 erlyweb,第二个选择我的应用程序的 ebin 目录。

于 2009-09-17T10:22:59.183 回答