讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在vscode中配置Ruby环境并开发Web应用【教程】

小婷同学_7263

小婷同学_7263

发布时间:2026-01-17 20:53:02

|

176人浏览过

|

来源于php中文网

原创

需先安装 Ruby 并配置 PATH,再装 wingrunr21.vscode-ruby 插件和 ruby-lsp 语言服务器,调试需 fxruby.vscode-ruby-debug 插件及正确 launch.json,RSpec 测试须通过 bundle exec 运行。

如何在vscode中配置ruby环境并开发web应用【教程】

确认 Ruby 是否已安装并被 VS Code 识别

VS Code 本身不自带 Ruby 运行时,必须先在系统中安装 Ruby,否则后续所有插件和调试功能都无法工作。打开终端执行 ruby -v 和 which ruby(macOS/Linux)或 where ruby(Windows),确认输出有效版本号和路径。

常见错误现象:command not found: ruby 或 VS Code 底部状态栏不显示 Ruby 版本。此时不是插件没装对,而是 Ruby 根本没装,或未加入 PATH。尤其 Windows 用户常把 Ruby 安装在非默认路径(如 C:\Ruby32-x64\bin),需手动添加到系统环境变量。

  • macOS 推荐用 rbenv 或 chruby 管理多版本,避免与系统 Ruby 冲突
  • Windows 用户优先选 RubyInstaller,勾选 “Add Ruby executables to your PATH”
  • 验证成功后,重启 VS Code,状态栏左下角应显示类似 Ruby 3.2.2

安装 Ruby 插件并配置语言服务器

VS Code 的 Ruby 支持依赖两个核心组件:语法高亮/跳转的插件 + 提供语义分析的 LSP 服务。官方推荐组合是 rebornix.Ruby(已停更)→ 实际应使用 wingrunr21.vscode-ruby(维护中)+ ruby-lsp 作为语言服务器。

ruby-lsp 是目前最稳定的 Ruby LSP 实现,但需手动安装并确保与项目 Bundler 版本兼容。它不通过 VS Code 插件市场安装,而是在终端中运行:

gem install ruby-lsp

安装后,在 VS Code 设置中搜索 ruby.lspPath,填入 ruby-lsp 可执行文件的绝对路径(例如 /Users/you/.gem/ruby/3.2.0/bin/ruby-lsp)。若留空,插件会尝试自动查找,但容易失败。

  • 不要启用 ruby.useLanguageServer 以外的旧式 SDK 配置(如 ruby.interpreterPath),它们已过时且与 LSP 冲突
  • 若项目使用 bundle exec 启动(如 Rails),确保 ruby-lsp 能读取 Gemfile —— 它会自动加载 bundle 环境
  • 首次打开大型 Rails 项目时,ruby-lsp 可能卡在 “Indexing…” 几十秒,属正常现象

调试 Rails/Web 应用时的关键配置

VS Code 默认不支持 Ruby 调试,需额外安装 fxruby.vscode-ruby-debug 插件,并确保系统已安装 debug gem(Rails 7+ 默认包含,老版本需手动加到 Gemfile)。

Python Testing
Python Testing

Python 测试速查:运行 pytest、使用 mock/patch、参数化、fixtures、异步、覆盖率测试。

下载

调试启动依赖 .vscode/launch.json。对 Rails Web 应用,最简可用配置如下:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Rails Server",
      "type": "Ruby",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "program": "${workspaceFolder}/bin/rails",
      "args": ["server", "-p", "3000"],
      "env": {
        "RAILS_ENV": "development"
      }
    }
  ]
}

注意点:

  • program 必须指向 bin/rails(而非 rails 全局命令),才能正确加载项目 bundle
  • 若使用 spring,调试前先运行 bin/spring stop,否则断点可能不触发
  • 在控制器或视图里打断点后,需用浏览器访问对应 URL(如 http://localhost:3000/posts),调试器才会激活
  • 不建议用 pry-byebug + 终端 rails server 混合调试 —— VS Code 的调试器与之互斥

运行 RSpec 测试时的常见陷阱

VS Code 可直接运行单个测试文件或测试方法,但前提是项目已正确配置 rspec 且 bundle exec rspec 在终端中能跑通。插件 howardzhang77.vscode-ruby-rspec 提供右键菜单“Run RSpec”,但它底层仍调用 shell 命令。

典型失败场景:Could not find 'rspec' (>= 0.a) among X total gem(s)。这说明插件没走 bundle 环境,而是用了全局 Ruby 的 gempath。

  • 解决方案:在 .vscode/settings.json 中强制指定 bundle 执行路径:
    "ruby.testFramework.rspec.path": "bundle exec rspec"
  • 确保 rspec gem 在 Gemfile 的 :test 或 :development group 中,并已运行 bundle install
  • 若测试报错涉及数据库(如 ActiveRecord::NoDatabaseError),检查 RAILS_ENV 是否为 test,且 db:test:prepare 已执行

Ruby 的环境链比 Node.js 或 Python 更隐晦:系统 Ruby → rbenv/rvm → bundle → spring → rails server → rspec。任一环缺失或路径错位,VS Code 就会表现成“功能失效”,实际问题往往不在编辑器本身。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
Linux安装Ruby语言详细教程
Linux安装Ruby语言详细教程

本专题整合了Linux安装配置Ruby相关教程,阅读专题下面的文章了解更多详细操作。

92

2026.04.02

spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2151

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

397

2026.01.26

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1975

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2662

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

916

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2979

2025.09.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

3796

2023.06.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn