首页 > 解决方案 > 系统上未安装 Gem 和 Ruby 的 Ruby for vscode

问题描述

我正在寻找能够找到方法定义的简单 Ruby gem。

首先我安装了这个:

在此处输入图像描述

但它需要安装一些 gems( rubocop, ruby-debug-ide or solargraph) 才能工作。它提供了很多功能,如调试等,但我不需要它们。我只想能够找到方法定义。

我正在使用 Vscode 访问网络目录上的 Rails 项目。所以我不想在我的主机操作系统(Windoiws 10 x64)上安装 Ruby。相反,我为来宾 Guiless Ubuntu(作为来宾操作系统)提供了一个网络目录。Rails 服务器在 Ubuntu 操作系统上运行。

VSCode 与网络目录完美配合,但扩展需要 Ruby 环境,这很可悲。

例如,Sublime Text 3可以轻松地做到这一点,并且不会抱怨宝石。即使在它运行的操作系统上没有任何 Ruby 的东西:

在此处输入图像描述

我想坚持使用 VSCode,因为它是我迄今为止使用过的最好的。所以问题是:VSCODE 的 Ruby 扩展是否可以在没有安装 Ruby 的情况下工作?

标签: rubyvisual-studio-code

解决方案


唯一可以真正解析 Ruby 的是 Ruby,因此在使用 Ruby 代码时需要 Ruby。Visual Studio Code 中的许多其他语言也是如此。Sublime 基于非常简单的语法解析提供了一个“足够好”的反射器。Visual Studio Code 使用Solargraph,它做得更多。

如果你不喜欢这个要求,你总是可以使用或编写一个没有这种依赖关系的不同的 Ruby 插件。然而,作为一个从事大量 Ruby 工作的人,安装它提供的所有好处是一个小小的不便。


推荐阅读