- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试管理 Yast appmod。所以:
雅司病.conf:
<server localhost>
port = 8005
listen = 127.0.0.1
docroot = /home/ziel/www/CatsScript/src/
appmods = </, myappmod>
</server>
来自 http://yaws.hyber.org/appmods.yaws myappmod.erl:
-module(myappmod2).
-author('klacke@bluetail.com').
-include("/home/ziel/erlang/yaws/include/yaws_api.hrl").
-compile(export_all).
box(Str) ->
{'div',[{class,"box"}],
{pre,[],Str}}.
out(A) ->
{ehtml,
[{p,[],
box(io_lib:format("A#arg.appmoddata = ~p~n"
"A#arg.appmod_prepath = ~p~n"
"A#arg.querydata = ~p~n",
[A#arg.appmoddata,
A#arg.appmod_prepath,
A#arg.querydata]))}]}.
当我第一次使用它时它就起作用了。但后来当我更改 myappmod.erl 中的某些内容时,服务器的响应没有任何变化。我删除了 myappmod.erl,但它仍然有效。我应该做什么来做出一些改变?
最佳答案
当您启动 Yaws 时,它最终会引用您的 myappmod2
模块,从而导致 Erlang 运行时加载通过编译该模块生成的 Beam 文件。一旦加载,它就会保持加载状态,直到您强制重新加载它,例如通过交互式 Erlang shell,或者通过停止并重新启动 Yaws 和 Erlang 运行时。简单地从外部重新编译模块不会重新加载它。
如果您通过 yaws -i 交互运行 Yaws,您可以在启动后按“Enter”键以获得交互式 Erlang shell。如果您更改了 appmod 模块并重新编译它,请确保将新的 Beam 文件复制到旧的 Beam 文件上,然后只需在交互式 shell 中键入 l(myappmod2).
,然后按 Enter 重新加载 myappmod2
模块(不要忘记右括号后面的句点)。小写的 l
是 Erlang shell's load command 。您还可以使用 c(myappmod2).
命令直接在 shell 中编译模块,该命令将编译并加载它(假设没有编译错误)。
如果您的 Yaws 以非交互方式运行,例如作为常规后台守护进程,您可以通过运行以下命令将模块重新加载到其中:
yaws --load myappmod2
如果您想一次加载所有模块,可以在 --load
选项后面放置多个模块名称。如果您的 Yaws 实例具有特定 ID,请确保您还使用适当的 --id
选项来识别它。
如果您对自动重新加载重新编译的模块感兴趣,您可能会研究类似 reloader.erl 的内容。 module,它监视重新编译的模块并自动加载它们。我不推荐将其用于生产用途,但它对于开发来说非常方便。
关于erlang - 如何更改 Yaws appmods 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311832/
我有一个 yaws 文件(比方说 a.yaws)里面有很多函数,我一次又一次地使用它们。所以我决定把这些通用函数放在另一个 yaws 文件中(比方说 common.yaws ) 并将此雅司病包含到 a
我正在尝试使用 Yaws 网络服务器构建 REST API,但我无法让 Yaws 将请求分派(dispatch)到我的模块。 -module(rest). -include_lib("stdlib/i
我想使用 Erlang 和 Yaws 网络服务器开发一些网络应用程序。但我在 Ubuntu Server 10.10 上设置 Yaws 时遇到问题。 首先我更新了我的 Ubuntu 系统: sudo
我需要帮助。我有一个工作网站。上线前的最后一步是更新 ssl 证书。由于那个版本的 erlang 中的错误,这并没有发生。我升级了 erlang,然后 erlang 和 yaws 驱动程序之间的代码级
我在 Ubuntu 19.04 上下载了 Yaws,克隆了 klacke 的项目,并配置了我的 /etc/yaws/yaws.config指向那个项目。 当我创建一个新的 .yaws文件和访问loca
每次新客户端使用其 Web 服务器时,我想知道 YAWS 中正在执行哪些代码... 首先,我试图了解 YAWS 如何处理并发用户...并尝试了以下 .yaws 页面: io:format("~nP
我正在努力为 Yaws 设置一个 yapp。任何人都可以提供文档链接或在此处复制粘贴一个简短示例吗? 抱歉,这是一个相当不具体的问题,但我或多或少迷失了:-) 谢谢, 简 最佳答案 假设您已经检查了
我对 erlang 和 yaws 很陌生。在玩弄了语言和简单的 yaws 功能(如 ehtml 和普通 appmods)之后,我尝试编写一个 yapp。我关注了http://yaws.hyber.or
Appmods 是一种让应用程序程序员控制 URL 路径的方法。它们被实现为 Erlang 模块。例如myappmod.erl -module(myappmod). -include("../../y
我正在测试脚本 upload2.yaws 在 Yaws 2.0 上,但不工作。该脚本是为 Yaws 1.57 开发的。 Yaws 的日志是: POST /html/upload2.yaws HTTP/
我正在使用 yaws(Erlang 框架)进行套接字通信。我可以使用 websocket_send 从服务器将消息发送回用户,但是我需要指定用户的 PID,这意味着我可以将消息发送回该用户。但是,我想
目前是否有任何简单的方法可以在 Apache Tomcat Servlet 容器前面设置 YAWS Web 服务器,类似于流行的 Apache httpd + Tomcat 设置? 最佳答案 我不相信
通常在 Erlang 中,程序员使用 ! 符号在并发编程中发送消息以接收,但我们如何在 yaws 中做到这一点?假设我正在尝试这样做> out(Arg) -> loop("bad"). loop(X
我正在尝试管理 Yast appmod。所以: 雅司病.conf: port = 8005 listen = 127.0.0.1 docroot = /home/ziel/www/
我在生产环境中将 YAWS 嵌入到我的应用程序中,并使用函数 yaws:start_embedded/4 来启动 YAWS。 下面是我的代码: Id = "my_server", GconfList
因为一切都应该是 https,所以我启用了它,并注意到 https 与 http 相比要慢得多。 我在达拉斯有一台 Ubuntu/YAWS 服务器。我使用“yaws --daemon --nodebu
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我对 YAWS 和 ERLANG 很陌生,想从不同的 .erl 文件调用一个函数到 YAWS 页面。 即,我有一个名为 pages.yaws 的页面,还有另一个名为 Utility.erl 的文件,并
以下是在 Mac OSX 机器上安装 YAWS(Yet Another Web Server)的分步指南。 它已经在 10.6.8 SL 上进行了测试并且运行良好,但如果您开始发送垃圾邮件 F5,则需
如何访问雅司病文件而不包含其扩展名?说, www.domain.com/listen.yaws => www.domain.com/listen 我在 yaws Documentation/appmo
我是一名优秀的程序员,十分优秀!