【GitHub每日速递 20251208】37signals出品Fizzy看板工具:从开发部署到功能配置全揭秘

原文: https://mp.weixin.qq.com/s/ZAkRO8jrTI4GtZZZTKNcGA

37signals出品Fizzy看板工具:从开发部署到功能配置全揭秘

fizzy\] 是一个 实现看板方法(Kanban)的 项目管理工具。简单讲,它用更简洁高效的方式做任务管理,让看板回归本质。适用人群:团队协作者、项目经理、敏捷开发团队 项目地址:https://github.com/basecamp/fizzy 主要语言:Ruby stars: 2.6k #### 项目概述 Fizzy是由37signals开发的一款用于问题和想法跟踪的看板工具,此仓库包含了Fizzy的源代码。 #### 核心功能 * **看板跟踪**:可以对问题和想法进行有效的跟踪管理。 * **邮件功能** :支持邮件通知,可在开发环境中预览邮件,还能通过`letter_opener`自动打开发送的邮件。 * **推送通知**:使用VAPID密钥实现浏览器推送通知功能。 #### 优势 * **多数据库支持**:默认使用SQLite,也支持MySQL,可通过环境变量轻松切换数据库适配器。 * **测试便捷**:提供了快速的单元测试和完整的持续集成测试命令,方便开发者进行测试。 * **部署推荐**:推荐使用Kamal进行部署,并且提供了Rails模板,方便进行生产环境的搭建。 #### 应用场景 * **项目管理**:团队可以使用Fizzy的看板功能来跟踪项目中的问题和想法,提高项目管理效率。 * **任务跟踪**:个人或团队可以用它来跟踪日常任务,确保任务按计划进行。 #### 开发相关 #### 环境搭建 * 运行`bin/setup`进行安装和配置,`bin/setup --reset`可重置数据库并填充数据。 * 运行`bin/dev`启动开发服务器,可在`http://fizzy.localhost:3006`访问应用。 * 登录时使用`david@example.com`,并从浏览器控制台获取验证码登录。 #### 测试 * 单元测试:使用`bin/rails test`进行快速的单元测试。 * 持续集成测试:使用`bin/ci`运行完整的持续集成测试。 #### 数据库配置 可通过`DATABASE_ADAPTER`环境变量切换数据库适配器,例如使用MySQL开发时: DATABASE_ADAPTER=mysql bin/setup --reset DATABASE_ADAPTER=mysql bin/ci 远程CI管道会对SQLite和MySQL进行测试。 #### 邮件预览和管理 * 可在`http://fizzy.localhost:3006/rails/mailers`查看邮件预览。 * 使用`bin/rails dev:email`启用或禁用`letter_opener`自动打开发送的邮件。 #### 部署相关 * 推荐使用[Kamal](https://kamal-deploy.org/)进行部署,生产环境的设置可参考[`fizzy-saas`](https://github.com/basecamp/fizzy-saas)。 #### 推送通知配置 Fizzy使用VAPID密钥发送浏览器推送通知,需要生成密钥对并设置环境变量`VAPID_PRIVATE_KEY`和`VAPID_PUBLIC_KEY`,可使用`web-push` gem生成: vapid_key = WebPush.generate_key puts "VAPID_PRIVATE_KEY=#{vapid_key.private_key}" puts "VAPID_PUBLIC_KEY=#{vapid_key.public_key}" ## Bun:替代 Node.js 的全栈 JavaScript/TypeScript 一体化工具包,快到飞起! \[bun\] 是一个集运行时、打包工具、测试运行器和包管理器于一体的高性能 JavaScript 运行环境。简单讲,它用一个工具搞定 JavaScript 和 TypeScript 项目的开发、构建和依赖管理,速度极快。适用人群:前端开发者、Node.js 用户、追求开发效率的工程师。 项目地址:https://github.com/oven-sh/bun 主要语言:Zig stars: 83.4k ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/faa111c5ee6d49c7a490741ab7c81eaa.png) #### 核心功能 * **一体化工具包** :Bun 是 JavaScript 和 TypeScript 应用程序的一体化工具包,以单个可执行文件 `bun` 的形式发布。 * **快速运行时**:其核心的 Bun 运行时是一个快速的 JavaScript 运行时,旨在作为 Node.js 的直接替代品。它用 Zig 编写,基于 JavaScriptCore 驱动,能显著减少启动时间和内存使用。 * **内置工具丰富** :`bun` 命令行工具实现了测试运行器、脚本运行器和与 Node.js 兼容的包管理器。可以直接使用 `bun` 来完成测试、运行脚本、安装包等操作,无需依赖大量的 `node_modules`。 #### 主要优势 * **高性能**:启动速度快、内存使用少,能显著提升开发和运行效率。 * **兼容性好**:可在现有 Node.js 项目中使用,且改动极少。 * **功能集成度高**:将多种开发所需的工具集成在一个工具包中,简化了开发流程。 #### 应用场景 * **Web 开发**:可用于开发各种 Web 应用,如构建 HTTP 服务器、使用 React、Next.js 等框架进行开发。 * **脚本编写**:编写自动化脚本、命令行工具等。 * **测试**:使用内置的测试运行器对代码进行单元测试、集成测试等。 #### 安装与升级 * **支持平台**:支持 Linux(x64 \& arm64)、macOS(x64 \& Apple Silicon)和 Windows(x64)。 * **安装方式**:提供了多种安装方式,如使用安装脚本、npm、Homebrew、Docker 等。 * **升级命令** :使用 `bun upgrade` 升级到最新版本,使用 `bun upgrade --canary` 升级到最新的金丝雀版本。 #### 快速链接 提供了丰富的文档链接,涵盖了介绍、模板、CLI、运行时、包管理器、打包器、测试运行器、包运行器、API 等各个方面的内容,方便开发者快速查找所需信息。 #### 指南 包含了二进制操作、生态系统集成、HTMLRewriter、HTTP、安装、进程、文件读写、运行时、流处理、测试、实用工具、WebSocket、文件写入等多个领域的指南,帮助开发者解决实际开发中遇到的问题。

相关推荐
抹茶冰淇淋4 小时前
面对新电脑,前端开发者需要进行哪些初始化配置
前端·github
Moment4 小时前
使用 Tiptap 编写一个富文本编辑器为什么对很多人来说很难 🤔🤔🤔
前端·javascript·github
Micknee1 天前
Windows环境下配置git和github
windows·git·github
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-12-7)
git·ai·开源·llm·github
逛逛GitHub1 天前
推荐 GitHub 上 3 个 牛牛牛 Nano Banana Pro 开源项目。
github
janthinasnail1 天前
GitHub加速器【补发】
github
黑客思维者2 天前
Python大规模数据处理OOM突围:从迭代器原理到TB级文件实战优化
开发语言·python·github·迭代器·oom
草梅友仁2 天前
草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报
开源·github·ai编程
ChinaRainbowSea2 天前
github 仓库主页美化定制
java·后端·github