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

VSCode与Ruby on Rails开发环境配置

千枫同学_4441

千枫同学_4441

发布时间:2025-12-18 15:34:50

|

366人浏览过

|

来源于php中文网

原创

VSCode搭配Ruby on Rails开发可获近似IDE体验,关键在正确安装Ruby/Rails环境、必备扩展(Ruby、Solargraph、Rails)、配置终端与调试支持,并优化小细节如禁用Prettier对.rb文件格式化。

vscode与ruby on rails开发环境配置

VSCode 搭配 Ruby on Rails 做开发很顺手,关键在于装对扩展、配好终端和调试支持,不用重装系统或换编辑器也能获得接近专用 IDE 的体验。

Ruby 和 Rails 环境先跑通

VSCode 本身不运行 Ruby,它只是编辑器。所以第一步必须确保系统级 Ruby + Rails 能正常工作:

  • 推荐用 rbenvchruby 管理 Ruby 版本(避免用系统自带 Ruby)
  • 运行 ruby -vrails -vbundle -v 都有合理输出
  • 新建一个测试项目:rails new demo && cd demo && bin/rails server,能成功访问 http://localhost:3000 再继续配置 VSCode

必装的 VSCode 扩展

这些扩展不是可有可无,而是解决编码效率、跳转、语法提示等实际问题的核心:

Conventional Git
Conventional Git

Conventional Commits v1.0.0 分支、工作树命名及提交信息规范,适用于 GitHub 与 GitLab 项目,用于创建分支和命名工作树等场景。

下载
  • Ruby(rebornix.ruby):提供基础语法高亮、括号匹配、简单补全
  • Ruby Solargraph(castwide.solargraph):启用智能感知(go to definition / find references)、参数提示、文档悬浮 —— 需在项目根目录运行 solargraph bundle 初始化
  • Rails(bung87.rails):识别 Rails 特有结构(如 controller helper view 自动跳转、routes.rb 补全)
  • ESLintStylelint(如果项目含 JS/CSS):搭配 Ruby on Rails 扩展可联动检测 assets 目录下的前端代码
  • 可选但推荐:GitLens 查看行级提交历史,TODO Tree 快速定位 # TODO 注释

让终端和调试更贴合 Rails 习惯

VSCode 内置终端默认是系统 shell,但 Rails 开发常需快速启动 server/console/dbconsole,可以这样优化:

  • .vscode/settings.json 中设置默认终端为 zsh 或 bash(如果你用的是其他 shell)
  • Tasks 定义常用命令:比如一键运行 bin/rails serverbin/rails console,绑定快捷键 Ctrl+Shift+P → Tasks: Run Task
  • 调试支持靠 Ruby Debug 扩展(fxruby.ruby-debug),需安装 gem debug(Rails 7.1+ 默认已含),然后配置 .vscode/launch.json 启动 server 或跑测试

小而实用的配置技巧

几个容易忽略但明显提升体验的细节:

  • 关闭自动保存时的格式化冲突:Ruby 扩展和 Prettier 可能打架,建议禁用 Prettier 对 *.rb 文件的格式化
  • settings.json 加上:"files.exclude": {"**/tmp/**": true, "**/log/**": true},让侧边栏更清爽
  • Remote - SSHDev Containers 连远程服务器或 Docker 环境时,确保 solargraphdebug gem 在远程环境也已安装

基本上就这些。不复杂但容易忽略的是:Ruby 环境是否干净、Solargraph 是否重新索引、以及调试前有没有在 Gemfile 里确认 gem "debug" 存在且未被 group 限制。配好之后,写 controller、查 model 关联、跑测试,都挺顺。

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

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

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

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

WorkBuddy

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

Laper
Laper Hot

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

豆包大模型

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

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

92

2026.04.02

json数据格式
json数据格式

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

1955

2023.08.07

json是什么
json是什么

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

2582

2023.08.23

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

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

896

2023.10.13

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

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

2879

2025.09.10

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

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

3736

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1195

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1518

2023.08.03

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5.6万人学习

CSS教程
CSS教程

共754课时 | 93.3万人学习

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

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