Mojolicious Развертывание схемы базы данных

В настоящее время я работаю над этим руководством при создании веб-приложения Mojolicious для проекта. В руководстве он говорит об использовании этого в скрипте для создания схемы базы данных.

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

и я пытался запустить perl -e '...', помещая его в разные файлы и все остальное, что я мог придумать, но безуспешно.

Вот мой код на GitHub.

Я совершенно не понимаю, как заставить эту вещь создать схему, поэтому любая помощь будет оценена по достоинству.


person user3658010    schedule 17.03.2015    source источник
comment
Пожалуйста, научитесь использовать markdown для разметки своих сообщений. В правом верхнем углу окна редактирования в оранжевом кружке есть вопросительный знак, который ведет к Справке по редактированию Markdown.   -  person Borodin    schedule 17.03.2015
comment
Я не знал, сожалею об этом, пытался исправить некоторые из них и обязательно сделаю это в будущем.   -  person user3658010    schedule 18.03.2015
comment
Ничего страшного — я понял, что вы не знакомы с уценкой, и сделал это за вас в моем редактировании с версии 1 на версию 2. Ваши собственные изменения в последней версии были ненужными и не имели ничего общего с уценкой, поэтому я отменил их.   -  person Borodin    schedule 18.03.2015


Ответы (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();
person Borodin    schedule 17.03.2015
comment
Автор здесь, это именно то, что я имел в виду - фрагмент кода для встраивания где-то в скрипт инициализации вашего приложения, и, очевидно, нужно загрузить модуль схемы. Я прояснил это в записи блога с полным примером. - person oliverguenther; 29.05.2015