【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进行部署,生产环境的设置可参考
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

核心功能
- 一体化工具包: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、文件写入等多个领域的指南,帮助开发者解决实际开发中遇到的问题。

浙公网安备 33010602011771号