レシピを収集し、フードプランを作成するためのWebアプリケーション
ソースコードを取得:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
構成テンプレートのshare/examples/dbic.yamlワーキングディレクトリにコピーします。
$ cp share/examples/dbic.yaml dbic.yaml
development以外のYAMLファイルからのデータベースまたはリテラルDSNは、 coocook_local.yamlで構成できます。他の可能な設定についてはlib/Coocook.pmで定義されているデフォルト値を参照してください。
前提条件:
cpanm付きPerl5
データベース
デフォルトでは、 DBD::SQLite
またはDBD::Pgを備えたpostgresql
ubuntuまたはdebian linuxで:
$ sudo apt-get install cpanminus sqlite3
Cコードを含むPERL分布をインストールするには、おそらく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件名を含むメールを送信します| 名前 | 説明 | 例 |
|---|---|---|
| プロジェクト | Coocookデータの自己完結型コレクション | パリの休暇 |
| 食事 | 特定の日付の食べ物の機会 | 8月15日の昼食 |
| 皿 | 特定の食事のために計画されている実際の食品 | 8月15日の昼食のためのアップルパイ |
| レシピ | 皿用のスケーラブルなテンプレート | アップルパイ |
| 材料 | 皿/レシピの記事の量 | リンゴ1kg |
| 記事 | 購入できる単一の種類の食べ物 | リンゴ |
| ユニット | 測定の種類 | キログラム |
| 量 | 変換できる物理ユニットのコレクション | 大衆 |
DanielBö[email protected]
このソフトウェアは、DanielBöhmerによる著作権(c)2015-2022です。このWebアプリケーションは、2007年11月19日、バージョン3、GNU Affero General Public Licenseに基づいてライセンスされているフリーソフトウェアです。