Webanwendung zum Sammeln von Rezepten und zum Erstellen von Lebensmittelplänen
Quellcode erhalten:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
Kopieren Sie die Konfigurationsvorlagefreigabe share/examples/dbic.yaml in das Arbeitsverzeichnis:
$ cp share/examples/dbic.yaml dbic.yaml
Eine Datenbank aus der YAML -Datei außer development oder einem buchstäblichen DSN kann in coocook_local.yaml konfiguriert werden. Für andere mögliche Einstellungen siehe die in lib/Coocook.pm definierten Standardwerte.
Voraussetzungen:
Perl5 mit cpanm
Datenbank
Standardmäßig SQLite mit DBD::SQLite
oder postgresql mit DBD::Pg
Mit Ubuntu oder Debian Linux:
$ sudo apt-get install cpanminus sqlite3
Um Perl -Verteilungen zu installieren, die C -Code enthalten, benötigen Sie wahrscheinlich eine C Toolchain und einige Bibliotheken:
$ 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::PgInstallieren Sie die zum Ausführen der Anwendung erforderlichen Perl5 -Abhängigkeiten:
$ cpanm --installdeps .
Es gibt einige zusätzliche Abhängigkeiten für die Entwicklung sowie die empfohlenen und vorgeschlagenen Abhängigkeiten. Um diese zu installieren, werden auch ausgeführt:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
Installieren Sie das Datenbankschema in konfigurierte Datenbank (siehe oben) und starten Sie den Entwicklungsserver im Debug -Modus:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
Hinweis: Mit der Option --restart startet der Entwicklungsserver automatisch, wenn Dateien in lib/ geändert werden. Dies erfordert Catalyst::Restarter .
Befolgen Sie die Anweisungen unter hub.docker.com/r/coocook/coocook-tev, um das Docker-Bild für die Entwicklung zu verwenden.
subscribe an [email protected] | Name | Beschreibung | Beispiel |
|---|---|---|
| Projekt | Selbst zusammenhaltende Sammlung von COOCOOK-Daten | Pariser Urlaub |
| Mahlzeit | eine Gelegenheit für Lebensmittel an einem bestimmten Datum | Mittagessen um 15. August |
| Gericht | ein echtes Essen, das für eine bestimmte Mahlzeit geplant ist | Apfelkuchen zum Mittagessen am 15. August |
| Rezept | eine skalierbare Vorlage für ein Gericht | Apfelkuchen |
| Bestandteil | eine Menge eines Artikels für ein Gericht/Rezept | 1 kg Äpfel |
| Artikel | eine einzelne Art von Lebensmitteln, die gekauft werden kann | Äpfel |
| Einheit | eine Art von Messung | Kilogramm |
| Menge | Eine Sammlung physischer Einheiten, die umgewandelt werden können | Massen |
Daniel Böhmer [email protected]
Diese Software ist Copyright (C) 2015-2022 von Daniel Böhmer. Diese Webanwendung ist kostenlose Software, die unter der GNU Affero General Public Lizenz, Version 3, 19. November 2007, lizenziert wurde.