2015-03-17 2 views
1

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

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

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

Here is my code на GitHub.

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

+0

Пожалуйста, научитесь использовать * markdown *, чтобы пометить свои сообщения. Есть знак вопроса в оранжевом круге в правом верхнем углу вашего поля редактирования, который ссылается на * Справка по редактированию Markdown * – Borodin

+0

Я не знал, что сожалею о том, что пытался исправить некоторые из них, и обязательно сделайте это в будущее. – user3658010

+0

Все в порядке - я понял, что вы не знакомы с уценкой и сделали это для вас в моем редактировании с версии 1 до 2. Ваши собственные изменения в последней версии были излишними и не имели никакого отношения к уценке, поэтому я их вернул. – Borodin

ответ

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(); 
+0

Автор здесь, это именно то, что я имел в виду - фрагмент кода для встраивания * где-то * в сценарий инициализации вашего приложения, и, очевидно, нужно загрузить модуль схемы. Я прояснил это в блоге с полным примером. – oliverguenther

Смежные вопросы