跳转到内容
返回首页
Tutorial

在 Android 上运行 Ruby —— 设备本地、零配置

在你的 Android 手机上运行真正的 Ruby:一个货真价实的解释器,内置于应用中,在设备本地执行。 能运行什么、它用来做什么,以及诚实的边界。

更新于:
1 min
作者 Pelayo Naredo
在 Android 上运行 Ruby —— 设备本地、零配置

Ruby 写起来是一种享受,而直到现在,在手机上运行它却一直很别扭。PocketCode 解决了这个问题:它在应用内内置了 一个真正的 Ruby 解释器(WebAssembly 运行时),并在设备上运行你的 .rb 文件 —— 无需安装任何东西。

真正的 Ruby,在本地运行

这是一个货真价实的 Ruby 解释器(Ruby 3.2),而不是一个仿冒品。打开一个 .rb 文件,点击 Run,Ruby 就在你的设备上执行:

  • 你真正会用到的那套富有表现力的核心 —— 块、迭代器、puts、字符串方法、范围、哈希、符号 —— 表现得就该像 Ruby。
  • 输出和错误会流入一个真正的控制台。
  • 它在设备上运行,不会有任何东西离开设备。(应用在登录时需要联网;已有会话时打开应用无需联网。)

它擅长什么

  • 学习和练习 Ruby —— 跟着教程走、刷练习题,或者当场测试一个想法。
  • 编写脚本 —— 快速的文本处理、数据整理、小型自动化。
  • 给逻辑做原型 —— 勾勒一个方法或一个小类,然后立即运行它。

围绕它,你还能获得编辑器的语法高亮和代码导航(参见**代码编辑器指南**), 外加一个编程符号栏,让 Ruby 的标点符号不再需要和手机键盘较劲。Ruby 没有语言服务器(Solargraph 需要 PocketCode 未包含的 Ruby 运行环境),也没有专用格式化器,只有通用的空白清理。

诚实的边界

  • 标准库 Ruby,本地运行。 它用来运行你自己的脚本,而不是一套 gem-install 工作流 —— 把它想成没有包往返的 Ruby。
  • 默认没有网络。 Ruby 作为 WebAssembly 模块运行:除非你在带参数运行中打开允许 WASM 引擎访问网络,否则它无法建立网络连接。
  • 手机上的解释器速度。 对脚本和练习很棒;繁重的计算会落后于桌面端。
  • 不是 Rails 服务器。 它运行这门语言用于编写脚本和学习,而不是一整套完整的 Web 应用栈。

在这些边界之内,它就是真正的 Ruby,装在你的口袋里。

众多语言之一

Ruby 是首次启动就内置于应用中的语言之一 —— 与 Python、 JavaScript、 C、PHP、TypeScript、Java 和 Kotlin 并列 —— Lua、Go 和 Rhai 则是可选包。查看 完整阵容。


你的手机运行真正的 Ruby —— 私密、即时。

PocketCode 已在 Google Play 上架。获取 PocketCode,在你自己的设备上运行它。

本文背后的工具

代码编辑器

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。