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

image

原文: 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_KEYVAPID_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

image

核心功能

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

posted @ 2025-12-08 08:44  piggy侠  阅读(31)  评论(0)    收藏  举报