Aplicación web para recolectar recetas y hacer planes de alimentos
Obtenga el código fuente:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
Copie la plantilla de configuración share/examples/dbic.yaml al directorio de trabajo:
$ cp share/examples/dbic.yaml dbic.yaml
Una base de datos del archivo YAML que no sea development o un DSN literal se puede configurar en coocook_local.yaml . Para otras configuraciones posibles, consulte los valores predeterminados definidos en lib/Coocook.pm .
Prerrequisitos:
Perl5 con cpanm
base de datos
Por defecto, SQLite con DBD::SQLite
o PostgreSQL con DBD::Pg
Con Ubuntu o Debian Linux:
$ sudo apt-get install cpanminus sqlite3
Para instalar distribuciones de Perl que incluyan el código C, probablemente necesitará una cadena de herramientas C y algunas bibliotecas:
$ 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::PgInstale las dependencias de Perl5 requeridas para ejecutar la aplicación:
$ cpanm --installdeps .
También hay algunas dependencias adicionales para el desarrollo , dependencias recomendadas y sugeridas . Para instalarlos también:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
Instale el esquema de la base de datos en la base de datos configurada (ver arriba) e inicie el servidor de desarrollo en modo de depuración:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
Sugerencia: con la opción --restart , el servidor de desarrollo se reinicia automáticamente cuando se cambian los archivos en lib/ . Esto requiere Catalyst::Restarter .
Siga las instrucciones en hub.docker.com/r/coocook/coocook-dev para usar la imagen Docker para el desarrollo.
subscribe a [email protected] | Nombre | Descripción | Ejemplo |
|---|---|---|
| Proyecto | Recopilación autónoma de datos de Coocook | Vacaciones de París |
| Comida | una ocasión para la comida en una fecha en particular | Almuerzo al 15 de agosto |
| Plato | Un alimento real planeado para una cierta comida | pastel de manzana para el almuerzo el 15 de agosto |
| Receta | una plantilla escalable para un plato | tarta de manzana |
| Ingrediente | una cantidad de algún artículo para un plato/receta | 1 kg de manzanas |
| Artículo | un solo tipo de alimento que se puede comprar | manzana |
| Unidad | un tipo de medición | kilogramos |
| Cantidad | una colección de unidades físicas que se pueden convertir | masas |
Daniel Böhmer [email protected]
Este software es Copyright (C) 2015-2022 por Daniel Böhmer. Esta aplicación web es un software gratuito, con licencia bajo la Licencia Pública General de Affero de GNU, versión 3, 19 de noviembre de 2007.