解决 VSCode + RVM 出现无法找到 rubocop 的错误

在项目目录中新增可执行文件 bin/vscode_rubocop
#! /usr/bin/env bash -l DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )/.." cd "${DIR}" rvm . do bin/bundle exec rubocop "$@"
再新增或修改 VSCode 的工作目录配置 .vscode/settings.json
{ "ruby.rubocop.executePath": "bin/vscode_" }
现在,VSCode 用 rubocop 检查语法时,就会去执行 bin/vscode_rubocop
问题解决!

更新

以上方法会的执行时间比较慢,可以换用另一种方法
# 执行一下命令,获得本地 rubocop 的执行路径 ➜ rvm wrapper show rubocop /Users/xiaohui/.rvm/gems/ruby-3.1.0@rails7/wrappers/rubocop
然后修改 VSCode 的工作目录配置, `.vscode/settings.json`
{ "ruby.rubocop.executePath": "/Users/xiaohui/.rvm/gems/ruby-3.1.0@rails7/wrappers/" }
这种方式的配置,不能 push 到 git, 因为 rubocop 的执行文件目录,每个人都是不一样的。
2022-02-19
0