【问题标题】:How do I build an installer for my perl application with DB?如何使用 DB 为我的 perl 应用程序构建安装程序?
【发布时间】:2015-03-10 09:09:40
【问题描述】:

我已经搜索了一段时间,但找不到一个简单的解决方案来为我构建的 perl 应用程序在 linux 上构建安装包。我的应用程序是一个 mojolicious 应用程序,我正在使用 DBIx::Schema。我需要完成以下工作;

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

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

谢谢。

【问题讨论】:

  • 您使用 dbix-class 标记了您的问题,但您编写了 DBIx::Schema,您使用哪个模块?
  • 我使用 DBIx::Class::Schema
  • windows上有什么解决方案?

标签: perl installation dbix-class mojolicious


【解决方案1】:

尝试使用 Rex 或查看这个 SO 问题 Is there a Perl or Lua alternative to Capistrano?。

【讨论】:

    【解决方案2】:

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

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

    许多人将他们的应用程序打包成 CPAN 模块,因此无法使用 cpan、cpanminus 或 cpanplus 等 CPAN 工具包应用程序进行安装。

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 2012-03-13
      • 2016-09-02
      • 1970-01-01
      相关资源
      最近更新 更多