OpenSource-Hub
O

Open Food Network

1.2k stars·システム最適化·SHA-256 チェックサム確認済み

オープンソースのオンラインマーケットプレイスプラットフォーム。地元の農家やフードハブと消費者をつなぎ、公平で持続可能な食品流通を促進します。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

農家や小規模事業者がご近所に直接野菜を販売できるよう支援する、オープンソースの非営利ローカル食品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?を使用します。

参照 Issue #14252
トラブル対応
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 をたどります。コードの変更は不要です。

参照 Issue #14251

タグ

开源本地食品在线市场食品公平社区驱动

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

公式サイトまたは GitHub からソースコードを取得

4

GETTING_STARTED ガイドに従って開発環境をセットアップ(Docker/ローカル)

5

Ansible スクリプトを使用してサーバーにデプロイ(ofn-install プロジェクトを参照)

インストールガイド
  1. 公式サイトまたは GitHub からソースコードを取得
  2. GETTING_STARTED ガイドに従って開発環境をセットアップ(Docker/ローカル)
  3. Ansible スクリプトを使用してサーバーにデプロイ(ofn-install プロジェクトを参照)
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

デプロイディレクトリとデータベースを削除し、関連サービスを停止すれば完全にアンインストールできます。Docker を使用している場合は、docker-compose down -v を実行し、イメージを削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスAGPL-3.0
最終更新2026-10-15 05:01:16
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト