【发布时间】:2011-06-10 16:21:40
【问题描述】:
假设我有一个独立的 Dancer webapp。我可以通过运行 make dist 将其部署到主机,获取 tarball 然后通过 cpanm 或类似方法安装它。但是,我似乎无法找到如何控制此部署。当我只是在应用程序上制作 dist,然后在其他地方安装应用程序时,它似乎只是安装了应用程序的模块。但是,应用程序脚本、各种 html 文件和模板、环境配置文件并没有安装到本地文件系统中。
从系统 a 上的 webapp -> tarball -> 系统 b 上的 webapp 的正确方法是什么?
编辑:
抱歉,我应该澄清一下,我知道我可以手动完成所有操作。我很惊讶没有快速的方法来使用几个命令进行安装,或者在应用程序本身中指定它认为可以安装各种组件的位置。
由于我大部分时间都使用 cpanm,这简化了系统 B 上的操作,因为我可以将其解压缩到一个目录,更改为该目录,然后运行“cpanm”。并将依赖项和应用程序的模块安装到系统库中。
但是,这会导致应用程序模块同时位于 /lib/ 以及系统 perllib 安装路径中。这也意味着用户需要对perl有所了解。
我想我只是想知道自从三年前询问What's the best system for installing a Perl web app? 以来情况是否发生了变化。随着现代 Perl 最先进技术的所有进步,这似乎是现在已经处理的那种问题。
【问题讨论】: