因为不想在电脑上安装杂七杂八的,我是用 docker 搭建的开发环境,就是 ruby、postgresql、redis 等都在 docker 里面跑,然后用 vs code 打开项目学习。但感觉本地和 docker 的文件同步很慢,会导致等很久才有结果。另一方面,vs code 上有什么好用的 ruby 和 rails 开发插件吗,或者还有其他好些的 ruby 开发 ide 吗?
谢谢各位大佬能给个建议
VSCode 插件: 缺点是需要在 ruby 项目额外安装 gem(可参考插件的使用说明),能达到 navigation 的效果 其他的 IDE:RubyMine,只能说非常好,缺点是收费还有看起来比较重(实际不卡)
我是 PG、Redis 之类放 Docker 里,主要是这些服务启动起来费电,Docker 好开关,外加有时候需要管理多个版本,至于 Ruby 就装裸机上
文件同步慢可以用 docker sync 这个工具 https://github.com/EugenMayer/docker-sync
我是买了 M2 版 Macbook Pro 后性能提升解决了这个问题……
Windows 11 + WSL2. Rubymine 安装 windows 版的,其中有对 WSL 的支持。用 docker desktop 来安装 WSL2 的 docker,然后安装各种数据库 docker 容器。新手的话最好不要重度使用 docker,需要的知识准备是巨大的。
MacOS Ventura + brew install ruby,然后编辑器 Sublime Text,cursor.sh/vscode 还是用的不舒服,RubyMine 仅在断电调试时用。所有的 Rails 的依赖,如 pg,redis 也都是 brew install 起来,本机运行。
linux, vim, rvm, firefox, 就这么多,本机开发调试。
pg/redis/elastic_search/qdrant/Rabbit MQ/Kafka等各种配套服务可以考虑docker直接起服务; 一般超稳定的软件比如 pg 我会本机直接安装,各种不确定的用 docker。
反正我 19 年配置 9400F + 32G 用了 4 年啥问题没有,我经常开 idea4-5 个工程 + 2 个 rubymine 工程
感谢各位大佬的帮助,目前我的新的学习环境已经搭建出来了:mac 上直接装 rbenv 管理 ruby,win 上用 wsl2 装 rbenv 管理 ruby,数据库据之类的直接放在 Docker 里跑,目前比全放在 docker 里跑已经快太多了