如何使用DB为我的perl应用程序构建安装程序?

时间:2015-03-10 09:09:41

标签: perl installation dbix-class mojolicious

我一直在寻找一段时间,我找不到一个简单的解决方案,用于在linux上为我构建的perl应用程序构建安装包。我的应用程序是一个mojolicious应用程序,我使用DBIx :: Schema。我需要完成以下任务;

  • 将我的数据库架构导入数据库
  • 检查并安装任何缺少的perl模块
  • 将我的实际应用程序复制到某个位置。
  • 可能将我的应用程序设置为作为服务运行。

这在Windows上相当不错,但我似乎无法在Linux上找到一个干净的解决方案。是最简单的方法来编写另一个perlscript来进行安装吗?

感谢。

2 个答案:

答案 0 :(得分:1)

尝试使用Rex或结帐此问题Is there a Perl or Lua alternative to Capistrano?

答案 1 :(得分:0)

要部署DBIx :: Class :: Schema,您可以在安装脚本中使用$schema->deploy。它使用SQL :: Translator为您选择的RDBMS生成SQL语句。

在app构建过程中生成SQL语句并使用$schema->deployment_statements为每个受支持的RDBMS将它们存储在文本文件中的另一种可能性。

许多人将他们的应用程序打包为CPAN模块,因此无法使用CPAN工具包应用程序(如cpan,cpanminus或cpanplus)安装它们。