0

0

sublime怎么配置ruby开发环境_sublime运行ruby脚本设置教程【技巧】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-05 09:21:29

|

848人浏览过

|

来源于php中文网

原创

Sublime Text 运行 Ruby 需手动配置 Build System,核心是正确设置 ruby 可执行路径、命令参数及编码;须先确保终端可运行 ruby -v,再创建 Ruby.sublime-build 文件指定 cmd、path 和 selector。

sublime怎么配置ruby开发环境_sublime运行ruby脚本设置教程【技巧】

Sublime Text 本身不内置 Ruby 运行支持,必须通过 Build System 手动配置才能运行 .rb 文件。关键不是“装插件”,而是让 Sublime 知道去哪里找 ruby 可执行文件、怎么传参、怎么捕获错误。

确认系统已安装 Ruby 并可命令行调用

这是最容易被跳过的一步。Sublime 的构建系统本质是调用终端命令,如果终端里输 ruby --version 报错或找不到命令,Sublime 肯定也运行不了。

  • macOS:检查是否用 brew install ruby 安装,且 which ruby 输出类似 /opt/homebrew/bin/ruby(Apple Silicon)或 /usr/local/bin/ruby(Intel)
  • Windows:确认 RubyInstaller 已勾选 “Add Ruby executables to your PATH”,然后在 CMD 中运行 ruby -v
  • Linux:通常 /usr/bin/ruby 存在,但建议用 which ruby 实际查

手动创建 Ruby 构建系统(.sublime-build)

Sublime 不会自动识别 Ruby,必须新建一个构建定义文件。路径是:Tools → Build System → New Build System,然后粘贴以下内容并保存为 Ruby.sublime-build

{
  "cmd": ["ruby", "$file"],
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby",
  "encoding": "utf-8",
  "path": "/opt/homebrew/bin" 
}

注意几个关键点:

Image Creator
Image Creator

ImageCreator是Photoshop的免费AI插件,赋予艺术家强大的功能,如TXT2IMG、IMG2IMG、Fill和ControlNet。

下载
  • "cmd" 中的 $file 表示当前打开的文件路径,不能写成 $file_name 或漏掉引号
  • "path" 必须填你本地 ruby 所在目录(用 dirname $(which ruby) 查),Windows 用户填类似 C:\\Ruby32-x64\\bin(注意双反斜杠)
  • 如果 Ruby 依赖 Bundler 管理 gem,想运行 bundle exec ruby xxx.rb,就把 "cmd" 改成 ["bundle", "exec", "ruby", "$file"],但需确保 bundle 命令也在 path 下可用

运行时常见报错及对应原因

按下 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)后没反应或报错,多数是下面几种情况:

  • Unable to find command ruby:构建系统里的 "path" 没配对,或根本没配;检查终端能否直接运行 ruby
  • can't find executable ruby for gem bundler:用了 bundle execbundler gem 未全局安装,或 bundle 不在 path
  • 输出中文乱码(Windows):把构建系统里的 "encoding" 改成 "cp936"(简体中文系统)或 "gbk"
  • 脚本有语法错误但只显示 [Finished]:说明构建成功退出(exit code 0),但 Ruby 实际崩溃了;这时要看完整输出面板——按 Ctrl+` 调出控制台,里面会有真实错误堆

不需要装 Ruby 插件也能调试,但要注意变量作用域

Sublime 的构建系统只是执行命令,不提供断点、变量查看等调试功能。如果需要交互式调试,得靠外部工具

  • binding.pry 后用终端运行:构建系统只适合跑完即止的脚本,带 pry 的代码必须在终端里手动执行 ruby xxx.rb
  • 想看 puts 实时输出?没问题;但 gets 输入会卡住——因为 Sublime 的输出面板不支持 stdin 输入,此时必须切到终端
  • 项目级运行(如 Rails)不适合用 Sublime 构建系统,应统一用终端 + rails serverbundle exec rspec

真正麻烦的从来不是配置步骤,而是不同 Ruby 版本、不同包管理器(rbenv / chruby / RVM)、不同系统 PATH 的叠加效应。每次换机器或重装系统,第一件事不是打开 Sublime,而是先在终端里确认 rubybundle 都能干净调用。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

379

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

566

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

379

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

566

2023.08.10

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

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

547

2023.07.26

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

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

1077

2023.07.27

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

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

769

2023.08.01

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

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

442

2023.08.02

mc.js网页版入口地址大全
mc.js网页版入口地址大全

本专题整合了mc.js网页版入口地址大全以及mc.js1.8.8版本汇总,阅读专题下面的文章了解更多详细内容。

34

2026.01.05

热门下载

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

精品课程

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

共48课时 | 6.6万人学习

Git 教程
Git 教程

共21课时 | 2.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号