Open Food Network
オープンソースのオンラインマーケットプレイスプラットフォーム。地元の農家やフードハブと消費者をつなぎ、公平で持続可能な食品流通を促進します。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
農家や小規模事業者がご近所に直接野菜を販売できるよう支援する、オープンソースの非営利ローカル食品ECプラットフォーム。
主な機能
- 複数の事業者が出店でき、各農場/フードセンターが独立して店舗を運営可能
- 注文管理、決済連携、配送ルート計画をサポート
- 柔軟な配送時間帯と受け取りポイントの設定が可能
- コミュニティでの議論とユーザーレビュー機能を内蔵
- オープンソースでセルフデプロイ可能、データを完全に自己管理・制御可能
できないこと
- •セルフホストには一定の技術力が必要です(Ruby/Rails/Ansible)。コミュニティ版の機能は基本的で、決済ゲートウェイの設定はやや複雑です。ITサポート体制のある小規模組織に適しており、個人で利用する場合はホスティングサービスを推奨します。
使用例
- 地域支援型農業(CSA)モデル、農場から食卓へ直送
- 都市のファーマーズマーケットをオンライン化し、中間業者を削減
- 食品コープ内での注文と流通
詳細説明
Open Food Network(OFN)は、地域の農家、フードハブ(協同組合、ファーマーズマーケット、独立系食品企業)、そして消費者が地域の食品を直接取引できる、無料のオープンソースオンラインマーケットプレイスプラットフォームです。商品の出品、注文管理、決済処理、配送調整などのツールを提供しています。Open Food Foundation の支援のもと、OFN は大企業のプラットフォームよりも公平で透明な代替手段を提供することで、世界の農業食品システムにおける権力集中の打破を目指しています。このプロジェクトはコミュニティ主導で運営され、世界的な関連組織ネットワークを持ち、開発者、テスター、食品活動家の参加と貢献を歓迎しています。AGPL-3.0 ライセンスを採用し、Ruby on Rails で構築されています。
トラブルシューティング & FAQ (2)
トラブル対応'undefined method compact_blank for nil' エラーをOFN enterprise_fee_summary APIで修正する方法
このエラーは、APIリクエストにおいてオプションのフィルタパラメータ(enterprise_fee_id_in, enterprise_fee_owner_id_in)が欠落している場合に発生します。回避策:これらのパラメータに明示的に空の配列を渡します。例:q[enterprise_fee_id_in][]=&q[enterprise_fee_owner_id_in][]=。恒久的な修正:lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_order.rb内のガードメソッドを更新し、nilを処理するために、安全な配列変換としてArray(ransack_params[:enterprise_fee_id_in]).compact_blank.any?を使用します。
トラブル対応OFN パッキングレポート API エンドポイントを呼び出す際に発生する 422 "undefined method 'type' for nil" エラーを修正するにはどうすればよいですか?
梱包レポートは Spree::Order ではなく Spree::LineItem に基づいているため、order プレフィックス付きの Ransack 日付パラメータを使用してください。q[completed_at_gt] と q[completed_at_lt] を q[order_completed_at_gt] と q[order_completed_at_lt] に置き換えてください。
リクエスト例:
curl -H "X-Spree-Token: <token>" \
-H "Accept: application/json" \
"<base_url>/api/v0/reports/packing/customer?q[order_completed_at_gt]=2026-01-01&q[order_completed_at_lt]=2026-02-01"
同じパラメータ名は /api/v0/reports/packing/supplier および /api/v0/reports/packing/product にも適用されます。プレフィックスなしの completed_at フィールドは LineItem には存在しません。order_completed_at は関連付けられた order をたどります。コードの変更は不要です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
公式サイトまたは GitHub からソースコードを取得
GETTING_STARTED ガイドに従って開発環境をセットアップ(Docker/ローカル)
Ansible スクリプトを使用してサーバーにデプロイ(ofn-install プロジェクトを参照)
- 公式サイトまたは GitHub からソースコードを取得
- GETTING_STARTED ガイドに従って開発環境をセットアップ(Docker/ローカル)
- Ansible スクリプトを使用してサーバーにデプロイ(ofn-install プロジェクトを参照)
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
デプロイディレクトリとデータベースを削除し、関連サービスを停止すれば完全にアンインストールできます。Docker を使用している場合は、docker-compose down -v を実行し、イメージを削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs