代码之家  ›  专栏  ›  技术社区  ›  User1

emacs:部署和测试cgi脚本的简单命令

  •  1
  • User1  · 技术社区  · 15 年前

    我正在编写一个cgi脚本,它存储在一个构建在远程机器上的subversion树中。Subversion树上还有很多其他相关文件,但只有几个CGI脚本。我现在用tramp编辑脚本,然后必须手动 cp 它给了 cgi-bin 准备好进行测试时的目录(包括在浏览器中打开cgi链接)。

    我怎样才能最好地自动化这个过程?我正在考虑一个可以由emacs启动的小makefile。我也在考虑一个emacs宏,因为emacs是在本地运行的,它可能会在推送文件后为我打开一个新的firefox选项卡。

    2 回复  |  直到 15 年前
        1
  •  1
  •   klang    15 年前

    我在用 execute-buffer-script 在emacs中执行驻留在tramp连接另一端的脚本。这不适用于cgi脚本,因为它们可能需要浏览器/web服务器组合提供的额外信息。

    您可以将svn控制的cgi-bin软链接到web服务器期望的位置,或者简单地对每个单独的文件进行软链接。

    cd /path/to/webservers/cgi-bin
    ln -s /path/to/svn/controlled/cgi-bin/individual-file.ext individual-file.ext
    

    然后将您的tramp连接指向文件或链接并开始修改。在浏览器中重新加载当你觉得你有工作的东西,冲洗,重复。对于大多数cgi编程(包括jsp),这提供了一个非常快速和交互式的开发过程。

        2
  •  0
  •   Jérôme Radix    15 年前

    为了进行开发,应该直接在cgi-bin目录中编辑cgi脚本。在脚本的url上打开firefox,然后 C-R 重新加载页面。