当前位置: 首页 > article >正文

使用VSCode搭建Ruby on Rails集成开发环境

目录

  • 背景
  • 选择插件
  • 配置插件

背景

在windows平台下开发Ruby on Rails,之前使用的IDE是Rubymine,但是发现激活码失效了,于是怀着折腾的心思在VSCode上搭建一下Ruby on Rails集成开发环境,后来搭建好了之后,发现使用起来非常不错,体验不输Rubymine,果断记录一下自己的折腾过程,也给后来者福音。

选择插件

在windows平台下开发Ruby应用程序,建议采用WSL(Windows Subsystem for Linux),因为bundle一些第三方gem包,在Linux下兼容性好,避免一些麻烦。所以我们需要第一个插件是WSL。第二个插件是Ruby。

  • WSL
  • Ruby

你可能会疑问就这两个插件就够了吗?回答:是的

Ruby插件(Shopify公司出品,就是推出YJIT的那个公司),附带两个插件Ruby LSP和Ruby Sorbet(这个插件暂时用不到,可以先装上)

配置插件

下载上面我们提到的插件后,配置基本采用默认就可以了。但是要达到调试Ruby on Rails工程的目的,还需要配置一个launch.json文件

点击运行->添加配置->选择Ruby LSP Debugger client,之后就会自动生成一个launch.json文件

编辑launch.json文件:

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "ruby_lsp",
      "name": "Debug script",
      "request": "launch",
      "program": "bin/rails s -p 3003"
    },
    {
      "type": "ruby_lsp",
      "name": "Debug test",
      "request": "launch",
      "program": "ruby -Itest ${relativeFile}"
    },
    {
      "type": "ruby_lsp",
      "name": "Attach debugger",
      "request": "attach"
    }
  ]
}

需要修改就是第一个 program 属性,改成Ruby on Rails工程下面的bin目录下的rails程序,指定端口为3003,默认启动就是debug模式。

如果调试不能正常启动,可能是少了gem包:“debug”,在 Gemfile 文件中添加如下:

group :development, :test do
  # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
  gem "debug", platforms: %i[ mri windows ], require: "debug/prelude"
end

配置好以后,就可以按快捷键 F5 启动调试,Shift + F5 停止调试,默认格式化工具为RubyCop,这个工具Rails工程都是默认自带的,这样就可以格式化代码,并提示代码问题。

好了,之后就可以体验和Rubymine一样的开发体验了。


http://www.kler.cn/a/503811.html

相关文章:

  • 高级运维:shell练习2
  • 【2025最新】机器学习类计算机毕设选题80套,适合大数据,人工智能
  • 一个使用 Golang 编写的新一代网络爬虫框架,支持JS动态内容爬取
  • RK3568-rk809rtc休眠唤醒
  • 【Vue实战】Vuex 和 Axios 拦截器设置全局 Loading
  • WebScoket-服务器客户端双向通信
  • mac intel芯片下载安卓模拟器
  • 【css】浏览器强制设置元素状态(hover|focus……)
  • rclone,云存储备份和迁移的瑞士军刀,千字常文解析,附下载链接和安装操作步骤...
  • MAC AndroidStudio模拟器无网络
  • 新版懒人精灵基础老狼孩插件经典例子板块-视频教程
  • C# 内存篇
  • 《零基础Go语言算法实战》【题目 4-1】返回数组中所有元素的总和
  • 蓝牙BT04-A的使用与相关AT指令
  • AI大模型开发—1、百度的千帆大模型调用(文心一言的底层模型,ENRIE等系列)、API文档目的地
  • 多线程基础系列-多线程初识
  • kafka原理和实践
  • Linux:进程概念(二.查看进程、父进程与子进程、进程状态详解)
  • vscode的安装与使用
  • docker简单使用
  • 爬山算法与模拟退火算法的全方面比较
  • EDM 电子邮件自动化营销的关键步骤 —— 邮箱地址验证
  • C#实现条形码识别
  • 高录用快检索/JPCS独立出版-第六届新材料与清洁能源国际学术会议(ICAMCE 2025)
  • 国产编辑器EverEdit - 扩展脚本:新建同类型文件(避免编程学习者反复新建保存练习文件)
  • BUUCTF:misc刷题记录4(会持续更新的)