【问题标题】:Mojolicious Deploying database schemaMojolicious 部署数据库模式
【发布时间】:2015-03-17 03:53:08
【问题描述】:

我目前正在通过this tutorial 为一个项目构建 Mojolicious 网络应用程序。在教程中,他谈到了在脚本中使用它来创建数据库模式。

my $schema = Moblo::Schema->connect('dbi:SQLite:moblo.db');
$schema->deploy();

我已经尝试运行perl -e '...',将其放入不同的文件以及我能想到的所有其他文件中,但没有成功。

Here is my code 在 GitHub 上。

我很迷茫如何让这个东西创建架构,所以任何帮助都将不胜感激。

【问题讨论】:

  • 请学习使用 markdown 来标记您的帖子。编辑框右上角的橙色圆圈中有一个问号,链接到 Markdown 编辑帮助
  • 我不知道很抱歉,试图修复其中的一些问题,并确保在未来进行。
  • 没关系——我意识到你不熟悉 Markdown,并在我从版本 1 到 2 的编辑中为你做了。你自己在最新版本中的更改是不必要的,与 markdown 无关,所以我把它们滚回去了。

标签: perl dbix-class mojolicious


【解决方案1】:

不清楚为什么作者只写了部分部署脚本。也许他认为很明显你需要use Moblo::Schema。也许他是对的。

这个程序运行良好。随便叫它什么名字——比如deploy.pl——然后把它放在moblo/lib目录中。

use strict;
use warnings;

use Moblo::Schema;

my $schema = Moblo::Schema->connect('dbi:SQLite:moblo.db');
$schema->deploy();

【讨论】:

  • 作者在这里,这正是我的意思 - 将 somewhere 嵌入到应用程序的 init 脚本的 sn-p 代码,显然,必须加载架构模块。我已经在博客条目中用一个完整的例子澄清了这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多