ruby - 系统上未安装 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 的情况下工作?
解决方案
唯一可以真正解析 Ruby 的是 Ruby,因此在使用 Ruby 代码时需要 Ruby。Visual Studio Code 中的许多其他语言也是如此。Sublime 基于非常简单的语法解析提供了一个“足够好”的反射器。Visual Studio Code 使用Solargraph,它做得更多。
如果你不喜欢这个要求,你总是可以使用或编写一个没有这种依赖关系的不同的 Ruby 插件。然而,作为一个从事大量 Ruby 工作的人,安装它提供的所有好处是一个小小的不便。
推荐阅读
- excel - Excel VBA复制多个范围并粘贴到另一个工作表,没有空行
- excel - 用常数值更改部分excel公式
- python - 在 Windows 10 上安装 jupyter notebook 时出错
- mysql - 带有内部连接的 MYSql 查询返回重复的结果
- java - 多线程 - 在基于回合的游戏中不唤醒其他线程。爪哇
- amazon-web-services - AWS ElasticBeans 与 Eureka 和 Zuul ,如何限制对服务的访问?
- svn - SVN 在 UE4 中自动锁定 .umap 文件
- c# - 在 Vuforia 平面查找器检测表面时显示文本/图像
- javascript - 我需要创建一个无限循环
- python - 为什么第一个字节打印为 (b'c\x..) 而不是 (b'x63\x..)?