Sublime如何配置Ruby开发环境 Sublime运行Ruby脚本设置【攻略】

酷敏吖_8160

酷敏吖_8160

2026-04-14

347人浏览

原创

Sublime Text不运行Ruby,仅调用系统ruby命令;.rb文件无高亮因未绑定Ruby语法,需右下角手动设置并选“Open all with current extension as…”;报“ruby: command not found”是因GUI未加载shell环境变量,macOS需在~/.zprofile配置PATH,Windows需将ruby路径加入系统环境变量PATH。

sublime如何配置ruby开发环境 sublime运行ruby脚本设置【攻略】

Sublime Text 本身不运行 Ruby,它只是调用你系统里已安装的 ruby 命令;配置失败绝大多数时候不是 Sublime 的问题,而是它没读到你的 shell 环境变量(比如 ~/.zshrc 或 PATH),或者你没手动绑定 .rb 文件的语法类型。

为什么 .rb 文件打开是纯文本、没有高亮

Sublime 默认不把 .rb 当作 Ruby 文件处理,尤其在新装或重置后。这不是插件缺失,而是文件类型未关联。

  • 点击右下角当前语言名(如 “Plain Text”)→ 选择 Ruby
  • 再点右侧出现的 Open all with current extension as… → 确认选中 Ruby
  • 如果用的是 .ru、.rake 或 .erb,需单独绑定:右键编辑区底部语法名 → Set Syntax as Default for this Extension,输入对应扩展名(如 ru)
  • 别去改 Preferences → Settings – Syntax Specific,那只是临时覆盖,不解决文件关联

按 Ctrl+B 报 “ruby: command not found” 怎么办

终端能跑 ruby -v,但 Sublime 找不到 ruby,说明 GUI 启动时没加载你的 shell 配置——macOS/Linux 尤其明显。

  • 先在 Sublime 控制台(View → Show Console)运行:import os; print(os.environ.get('PATH')),看输出里有没有 /opt/homebrew/bin(Apple Silicon)、/usr/local/bin(Intel)或 /Users/xxx/.rbenv/shims
  • macOS:在 ~/.zprofile(不是 .zshrc)里加 export PATH="/opt/homebrew/bin:$PATH",重启 Sublime
  • Windows:确保 ruby.exe 所在目录(如 C:Ruby32-x64in)已加入「系统环境变量」PATH,而非仅「用户变量」
  • 别信 Tools → Build With → Ruby,那是 Sublime 2 时代的硬编码路径,基本失效

Build System 怎么写才可靠

Build System 不是 IDE 的 Run 按钮,它只适合执行短命脚本(如 ruby script.rb),不适合 rails server 或 pry 这类交互式命令。

影像之匠PixPretty
影像之匠PixPretty

一款AI图像与设计工具,主要用于商业级AI人像后期软件,专注于人像精修,色彩调节及批量图片编辑,支持Windows、Mac多平台使用。适用于写真、婚纱、旅拍、外景等批量修图场景,适合需要提升相关任务效率的用户。

下载
  • 推荐写法(macOS/Linux,兼容 rbenv/rvm):
    {
      "shell_cmd": "zsh -l -c "ruby '$file'"",
      "file_regex": "^(*?):([0-9]*):?([0-9]*)",
      "selector": "source.ruby"
    }
    其中 zsh -l -c 表示启动登录态 shell,能加载 ~/.zshrc,从而拿到正确的 ruby 版本
  • Windows 必须写死路径:
    {
      "cmd": ["C:\Ruby32-x64\bin\ruby.exe", "$file"],
      "file_regex": "^(*?):([0-9]*):?([0-9]*)",
      "selector": "source.ruby"
    }
    注意双反斜杠转义,且路径不能含空格
  • 别用 "path": "/opt/homebrew/bin" 字段补 PATH——它只影响子进程,不解决 shell 初始化缺失问题
  • 文件没保存就按 Ctrl+B?执行的是磁盘旧版本;装 SaveOnBuild 插件可自动保存后构建

想跑 rails server 或 rspec 怎么办

Build System 设计上就不支持长时进程或交互式命令,强行配会导致卡死、端口占着不放、无法终止。

  • 开发阶段老实用终端:cd myapp && rails server,Sublime 只管写代码
  • 真要集成终端:装 Terminus 插件(通过 Package Control),Ctrl+Shift+P → Terminus: Open Default Shell,然后输 rails server 或 rspec spec/models/user_spec.rb:24
  • 别用 SublimeREPL 跑 rails console——它不支持 TTY,会卡在 irb 提示符不动
  • rspec 行级测试可用自定义 Build System:"shell_cmd": "zsh -l -c "rspec '$file':$line_number"",但必须配合 file_regex 定位错误行

最常被忽略的其实是 shell 初始化和文件类型绑定这两步——很多人花时间调 Build System,却没意识到 Sublime 根本没把文件当 Ruby 处理,或者连 ruby 命令都还没找对位置。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2026.04.02

132

9

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

3400

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

269

24

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

2023.08.08

936

5

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

2024.05.29

7003

7

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

377

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3439

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2998

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1548

3

热门下载

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

精品课程

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