0

0

Sublime怎么运行Ruby_Sublime Ruby Build System【脚本】

穿越時空

穿越時空

发布时间:2026-02-27 13:32:56

|

226人浏览过

|

来源于php中文网

原创

sublime中ruby脚本不运行,首要检查build system是否正确激活并配置;需确认语法设置为ruby、手动指定ruby路径、解决gui环境变量未加载问题,并通过终端启动或shell封装命令确保rbenv/asdf生效。

sublime怎么运行ruby_sublime ruby build system【脚本】

Sublime 里 Ruby 脚本根本没运行?先看 build system 是否激活

Sublime 不像 IDE 那样自动识别 Ruby,它靠 Build System 决定按什么规则执行当前文件。如果你点了 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)没反应,大概率是没选对或没建好 build system。

  • 确认当前文件后缀是 .rb,且右下角状态栏显示 “Ruby” —— 如果显示 “Plain Text”,右键 → Set SyntaxRuby
  • 菜单栏点 ToolsBuild System → 确保勾选了你配置的 Ruby 项(比如 RubyMy Ruby),不是 AutomaticNone
  • Automatic 模式下,Sublime 只认系统自带的 ruby 命令,如果你用 rbenvasdf 管理版本,它大概率找不到你的 Ruby

自己写 build system:路径和 shell 参数是关键

系统自带的 Ruby build system 经常失效,尤其在 macOS 或用版本管理器时。最稳的方式是手动建一个 .sublime-build 文件,明确指定 Ruby 可执行路径和参数。

  • 菜单栏 ToolsBuild SystemNew Build System…
  • 删掉默认内容,粘贴以下(根据你本地 Ruby 路径调整):
{
  "cmd": ["/Users/yourname/.rbenv/shims/ruby", "$file"],
  "selector": "source.ruby",
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "working_dir": "$file_path"
}
  • "cmd" 中的路径必须是你实际的 ruby 可执行文件路径,可用 which ruby 查;用 rbenv 就填 ~/.rbenv/shims/ruby,用 asdf 就填 ~/.asdf/shims/ruby
  • "working_dir" 设成 "$file_path" 很重要,否则 require_relative 或文件读写会因路径错乱而报 LoadErrorErrno::ENOENT
  • 保存为 Ruby.sublime-build,它会自动出现在 Build System 菜单里

运行时报 “command not found: ruby” 或 “No such file or directory”

这是 Sublime 启动时没加载 shell 环境变量导致的,GUI 应用(包括 Sublime)默认不读 ~/.zshrc~/.bash_profile,所以即使终端里 ruby -v 正常,Sublime 里也找不到。

XYZ SCIENCE
XYZ SCIENCE

免费论文AIGC检测,一键改写降AI率

下载
  • Mac 用户最简单解法:用终端启动 Sublime,比如 subl .(前提是已配置 subl 命令);这样它能继承当前 shell 的 PATH 和 rbenv/asdf 环境
  • 不想总开终端?改 build system,把 "cmd" 换成带 shell 初始化的写法(仅限 bash/zsh):
{
  "cmd": ["zsh", "-c", "ruby $file"],
  "selector": "source.ruby",
  "working_dir": "$file_path"
}
  • 但注意:这种写法会慢一点,每次运行都启一个新 shell;而且 Windows 上得换成 cmd.exe /c,路径分隔符也要处理
  • 别试图在 "cmd" 里直接写 source ~/.zshrc && ruby $file —— Sublime 的 exec 模块不支持复合 shell 命令

想传参数给 Ruby 脚本?build system 支持变量但有限制

Sublime 的 build system 支持 $file$file_base_name 这类变量,但不支持交互式输入或命令行参数透传。如果脚本需要 ruby script.rb arg1 arg2,就得手动改 build system。

  • 最常用做法:把参数硬编码进 "cmd",比如:
"cmd": ["/path/to/ruby", "$file", "hello", "world"]
  • 想临时换参数?可以复制一份 build system,改名(如 Ruby with args.sublime-build),再改 "cmd" 里的值
  • 别用 $input 或尝试弹窗——Sublime build system 没交互能力;需要动态参数,不如直接切到终端跑
  • 如果脚本依赖 ARGV,记得测试顺序:build system 里 "cmd" 数组的第二项起才是传给 Ruby 的参数,$file 是第一个

真正麻烦的不是写 build system,而是 Ruby 版本、shell 环境、GUI 启动方式这三者怎么对齐。很多人卡在“终端能跑,Sublime 报错”,问题八成出在环境变量没继承上,而不是 build 文件本身写错了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

195

2023.11.24

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

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

1313

2023.07.26

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

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

1156

2023.07.27

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

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

824

2023.08.01

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

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

460

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2361

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

854

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1902

2023.08.28

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

0

2026.02.27

热门下载

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

精品课程

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

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