新手问题 想请教一下,大家是怎么开发 Ruby 的呢

ytp · 2023年09月07日 · 最后由 zzz6519003 回复于 2023年11月29日 · 1721 次阅读

因为不想在电脑上安装杂七杂八的,我是用 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 后性能提升解决了这个问题……

sjy47 回复

我的也差不多,但是主插件目前还是 solargraph,Ruby LSP 虽然发展的正劲,但是还有很多功能需要填补

才从 vscode 切回 rubymine, vscode 在 ruby 代码跳转,查看上还是达不到 rubymine 的效果

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 起来,本机运行。

本机用 rbenv 管理 ruby,RubyMine 开发,其他的数据库之类的要么 Docker、要么在服务器上远程连接

俺用的 rubymine😀

一直 Vim + NERDTree

MacOS + vim 或 win + wsl2 + vim。有些时候用 RubyMine

linux, vim, rvm, firefox, 就这么多,本机开发调试。

pg/redis/elastic_search/qdrant/Rabbit MQ/Kafka等各种配套服务可以考虑docker直接起服务; 一般超稳定的软件比如 pg 我会本机直接安装,各种不确定的用 docker。

  • neovim + rubymine, 平时写代码主要用 neovim, 配置自己根据nvchad 魔改了一下,遇到要查源码的时候用 rubymine,rubymine 源码跳转好用些
  • ruby 版本管理用 asdf,以前用的 rvm,后来我的 nvim, node, pnpm, postgres,ruby 的版本管理都是用的 asdf,强迫症患者用起来很舒坦

好的哦,谢谢各位大佬的分享

rvm 控制 ruby 版本,mysql mongo redis 都是直接装电脑上了,IDE:rubymine (电脑性能需要好一点)

我感觉 RubyMine 的性能要求,甚至比 VSCode + 插件还要低

shiweifu 回复

反正我 19 年配置 9400F + 32G 用了 4 年啥问题没有,我经常开 idea4-5 个工程 + 2 个 rubymine 工程

IDE 是 sublime text。license 已经购买。

vscode 安装哪个插件可以实现 ruby 方法的跳转呀

感谢各位大佬的帮助,目前我的新的学习环境已经搭建出来了:mac 上直接装 rbenv 管理 ruby,win 上用 wsl2 装 rbenv 管理 ruby,数据库据之类的直接放在 Docker 里跑,目前比全放在 docker 里跑已经快太多了😚

大家的开发工具真是五花八门啊!😂

22 楼 已删除
xinyuanjieyi 回复

可以试试一楼的插件。我希望做到能跳转到点击内置方法能跳转到 ruby 源码

需要 登录 后方可回复, 如果你还没有账号请 注册新账号