fizzy
项目核心内容总结:
Fizzy 是 37signals 开发的看板工具,用于跟踪问题和想法。其核心功能包括任务管理、邮件通知、Web 推送通知等。
使用方法:
-
部署
- 通过 Kamal 部署到自有服务器,需配置
config/deploy.yml文件,设置服务器地址、SSL、SMTP 邮件参数等。 - 环境变量(如密钥、SMTP 账号密码)需存放在
.kamal/secrets文件中,不可提交到版本库。 - 部署命令:首次运行
bin/kamal setup,后续使用bin/kamal deploy。
- 通过 Kamal 部署到自有服务器,需配置
-
开发
- 安装依赖并运行
bin/setup初始化环境,bin/dev启动本地开发服务器(访问地址:http://fizzy.localhost:3006)。 - 生成 VAPID 密钥以支持 Web 推送通知,通过
bin/rails c中的WebPush.generate_key生成。 - 数据库支持 SQLite 和 MySQL,通过
DATABASE_ADAPTER环境变量切换。
- 安装依赖并运行
主要特性:
- 文件存储:默认使用本地磁盘,支持通过
ACTIVE_STORAGE_SERVICE配置为 S3 等云存储。 - 邮件系统:支持 SMTP 配置,开发环境可通过
letter_opener预览邮件。 - 测试:提供单元测试(
bin/rails test)和完整 CI 测试(bin/ci)。 - SaaS 支持:集成
fizzy-saas模块,适配 37signals 的计费系统(需内部私有仓库依赖)。
许可证:采用 O’Saasy License 开源协议。