Open Food Network
开源在线市场平台,连接本地农民和食品中心与消费者,促进公平可持续的食品流通。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
一个开源的非营利本地食品电商平台,帮助农民和小商家直接卖菜给邻居。
核心功能
- 多商家入驻,每个农场/食品中心可独立运营店铺
- 支持订单管理、支付集成、配送路线规划
- 灵活的配送时段和取货点设置
- 内置社区讨论和用户评价功能
- 开源可自部署,数据完全自主可控
避坑指南
- •自部署需要一定技术能力(Ruby/Rails/Ansible);社区版功能较基础,支付网关配置稍复杂;适合有 IT 支持的小型组织,个人使用推荐托管服务。
适用场景
- 社区支持农业(CSA)模式,农场直达餐桌
- 城市农夫市集线上化,减少中间商
- 食品合作社内部订购与分销
详细介绍
Open Food Network(OFN)是一个免费开源的在线市场平台,让本地农民、食品中心(合作社、农夫市集、独立食品企业)和消费者直接交易本地食品。它提供商品上架、订单管理、支付处理和配送协调等工具。由 Open Food Foundation 支持,OFN 旨在通过提供比大企业平台更公平、更透明的替代方案,打破全球农业食品系统中的权力集中。该项目由社区驱动,拥有全球附属网络,欢迎开发者、测试人员和食品活动家参与贡献。采用 AGPL-3.0 许可,基于 Ruby on Rails 构建。
常见问题与排障 (1)
故障排除如何修复OFN enterprise_fee_summary API中的'undefined method compact_blank for nil'错误?
当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? 实现安全的数组强制转换。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
访问官网或 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
1 FAQ