我刚刚开始用RoR开发一个网页,当我的控制器中的create方法被调用,一个用python和py2exe创建的.exe文件被执行时,服务器突然停止了,没有任何异常。有人能告诉我为什么会这样吗?(正在运行的服务器是本地主机:3000)。
创建方法:
@cotizador = Cotizador.new(cotizador_params)
if @cotizador.save
exec("#{Rails.root}/app/assets/forcot/dist/ksnf.exe")我用python创建的.exe文件更改了.docx文件,但是没有生成日志文件。
希望这能有所帮助!
发布于 2018-03-16 06:29:50
来自Kernel#exec的文档:
通过运行给定的外部命令.替换当前进程.
这意味着您的服务器进程被停止并替换为exe,因此您的服务器不能再回答了,因为它只会继续运行。
只需使用Kernel#system:
system("#{Rails.root}/app/assets/forcot/dist/ksnf.exe")看看这个answer中系统调用的各种方式以及它们的不同之处。
https://stackoverflow.com/questions/49314291
复制相似问题