Веб -приложение для сбора рецептов и составления планов питания
Получите исходный код:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
Скопируйте шаблон конфигурации share/examples/dbic.yaml в рабочую каталог:
$ cp share/examples/dbic.yaml dbic.yaml
База данных из файла YAML, кроме development или буквального DSN, может быть настроена в coocook_local.yaml . Для других возможных настроек см. Значения по умолчанию, определенные в lib/Coocook.pm .
Предварительные условия:
Perl5 с cpanm
база данных
По умолчанию SQLite с DBD::SQLite
или postgresql с DBD::Pg
С Ubuntu или Debian Linux:
$ sudo apt-get install cpanminus sqlite3
Для установки Perl Distributions, которые включают код C, вам, вероятно, понадобится C -инструмент C и некоторые библиотеки:
$ sudo apt-get install build-essential
$ sudo apt-get install libssl-dev zlib1g-dev # for Net::SSLeay
$ sudo apt-get install libexpat1-dev # for XML::Parser
$ sudo apt-get install libncurses-dev libreadline-dev # for Term::ReadLine::Gnu for development mode
$ sudo apt-get install libsqlite3-dev # for DBD::SQLite
$ sudo apt-get install libpq-dev # for DBD::PgУстановите зависимости Perl5, необходимые для запуска приложения:
$ cpanm --installdeps .
Существует несколько дополнительных зависимостей для разработки , а также рекомендуемых и предлагаемых зависимостей. Чтобы установить их, так и запуска:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
Установите схему базы данных в настроенную базу данных (см. Выше) и запустить сервер разработки в режиме отладки:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
Подсказка: с помощью опции --restart сервер разработки автоматически перезапускается при изменении файлов в lib/ . Это требует Catalyst::Restarter .
Следуйте инструкциям на hub.docker.com/r/coocook/coocook-dev, чтобы использовать изображение Docker для разработки.
subscribe на [email protected] | Имя | Описание | Пример |
|---|---|---|
| Проект | автономный сбор данных об кокукке | Парижские каникулы |
| Еда | повод для еды на определенную дату | Обед в 15 августа |
| Блюдо | Фактическая еда, запланированная на определенную еду | Яблочный пирог на обед 15 августа |
| Рецепт | масштабируемый шаблон блюда | яблочный пирог |
| Ингредиент | количество какой -то статьи для блюда/рецепта | 1 кг яблок |
| Статья | Единственный вид еды, которую можно купить | яблоки |
| Единица | тип измерения | килограммы |
| Количество | Коллекция физических единиц, которые можно преобразовать | массы |
Daniel Böhmer [email protected]
Это программное обеспечение является Copyright (C) 2015-2022 гг. Даниэль Бёмер. Это веб -приложение является бесплатным программным обеспечением, лицензированным по общему общедоступным лицензии GNU Affero, версия 3, 19 ноября 2007 года.