Ramag v0.0.5:把数据库、代码和远程环境放在同一个本地工作台

Ramag v0.0.5:把数据库、代码和远程环境放在同一个本地工作台

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

Ramag v0.0.5更新,基于Rust+GPUI的本地优先开发者工作台,整合数据库、Git、SSH/SFTP和云存储。本版优化Git工作区布局、Markdown预览稳定性,统一跨工作台交互,并改进本地验证脚本。强调本地优先与安全,敏感配置加密,写操作需确认,不上传用户数据。

🔎

延伸解读

本地优先与数据安全边界

Ramag 强调本地优先,不要求登录账号,也不会上传数据库连接、SSH 凭据、Git 仓库、对象存储配置或剪贴板内容。敏感配置使用 AES-256-GCM 加密,主密钥由系统凭据库保存。写操作(数据库、Git、远程终端命令)需用户确认,复制操作只处理已加载数据,不会绕过读取上限或暗中发起额外网络读取。这些设计有助于降低数据泄露风险,但用户仍需注意生产环境中的权限和影响范围。

Git 功能仍属试验阶段

尽管 v0.0.5 优化了 Git 工作区布局和文件树图标,但文章明确提示 Git 仍处于试验阶段。建议在生产环境中使用前,先确认账号权限、仓库状态和远程命令影响。对于依赖 Git 工作流的开发者,可能需要谨慎评估其稳定性,或将其用于非关键仓库。

跨平台与本地验证的改进

本版修复了 Markdown 预览的资源与样式引用问题,并覆盖跨平台路径与引用场景的回归测试,确保不同系统下预览一致性。同时,检查脚本兼容没有 rg 的环境,降低了本地运行质量门禁的额外工具要求。这些改进有助于提升开发者在不同平台上的使用体验和验证便利性。

Q&A

Ramag是什么?它主要面向哪些用户?

Ramag是一个基于Rust和GPUI构建的本地优先开发者桌面工作台,面向开发者,用于在同一个原生窗口中连接数据库、检查Git改动、管理SSH/SFTP远程文件以及浏览云端对象。

Ramag v0.0.5相比之前版本有哪些改进?

v0.0.5主要优化了Git工作区布局和Markdown预览稳定性,统一了跨工作台的交互反馈,并改进了本地验证脚本,使其在没有rg的环境下也能运行。

Ramag支持哪些数据库?

Ramag支持MySQL、PostgreSQL、Redis和MongoDB,提供连接、查询、结构浏览、结果编辑和数据导入导出等功能。

Ramag如何处理安全性和隐私?

Ramag不要求登录账号,不上传用户数据。敏感配置使用AES-256-GCM加密,主密钥由系统凭据库保存。写操作(如数据库写、Git写、远程命令)需要用户确认。

Ramag的Git功能包括哪些?

Ramag的Git功能包括查看Changes、Project Files、历史、Diff、Blame、Reflog和提交详情,支持暂存、提交、分支、Tag、Stash、Merge、Rebase和Cherry-pick等工作流。

Ramag支持哪些云存储服务?

Ramag支持腾讯云COS和阿里云OSS,用户可以浏览配置的Bucket,进行目录导航、搜索、收藏、查看对象详情和上传下载。

如何从源码运行Ramag?

从源码运行Ramag需要执行:git clone https://github.com/tools-rs/ramag.git,然后cd ramag,最后运行make develop。

🏷️

标签

➡️

继续阅读