【问题标题】:Running a Ruby interpreter on iPad在 iPad 上运行 Ruby 解释器
【发布时间】:2011-02-05 20:36:03
【问题描述】:

我很快就会带着 iPad 去旅行,不带笔记本电脑。在旅途中,我想继续修补 Ruby。我拥有 iPhone 开发者计划会员资格,并且我有兴趣将这些内容提交到应用商店。

我找到了shinycocos 项目,它似乎在应用程序中嵌入了一个 Ruby 解释器。但我无法让它运行,而且它似乎非常适合运行 cocos2d 的东西。

我的第一个目标是运行像Try Ruby! 这样的交互式命令行。之后,我想在 UITextView 中输入小程序并运行它们。如有任何线索、提示或您可能知道的现有项目,我将不胜感激。

【问题讨论】:

  • 现在我们有用于 Python 的 Pythonista 和用于 Lua 的 Codea。我仍在寻找在 iPad 上运行 Ruby 解释器的流畅解决方案。
  • 不是当前的解决方案,而是一个值得关注的项目,内置 Ruby 的 WebKit:trydecaf.org

标签: iphone ios ruby ipad


【解决方案1】:

我现在正在使用mruby-web-irb,它符合规定的要求。

该项目通过emscriptenmruby 编译成Javascript,在Safari(或Chrome)中提供Ruby 解释器。这听起来很复杂,但它很有效

如果你喜欢这种东西,一定要看看emscripten demos。特别是 repl.it适用于 15 多种语言的在线 REPL,包括 Ruby、Python、Lua、Scheme、Forth 和 Basic。

【讨论】:

    【解决方案2】:

    iSSH 到您的 unix 服务器 shell,并使用 "vim" 编码和 "ruby" 执行。它不是 IDE,但只要您有可靠的互联网,它就可以工作。 CCK,相机连接器套件,将允许您使用大多数键盘,但先测试!有些耗电太多,包括苹果自己的键盘! :-P。苹果无线键盘虽然工作正常,而且非常便携。 ;-)

    【讨论】:

      【解决方案3】:

      我会推荐 - Textastics 作为代码编辑器(它包括同步功能 - ftp、webdav... - 以及用于测试您的网页的网络浏览器) - 越狱+openssh - iSSH 用于远程连接,也用于 localhost 连接。直接在 iPad 上提供漂亮的外壳 - 来自 Cydia 的越狱 + ruby​​ 1.9(不完全工作,我会尝试自己构建它) - 然后你在台式电脑上创建你的应用程序,安装你需要的所有 gem - rake gem:freeze(如果我没记错的话)将所有 rails 依赖项嵌入到 app 文件夹中 - 然后把整个放在你的 iPad 上看看...

      那么你就是一个Rails 开发者:-D

      【讨论】:

        【解决方案4】:

        有一个嵌入 Ruby 解释器并在https://github.com/takuma104/iphone-irb 提供基本命令行的 iPhone 项目。我编译了它,可以毫无问题地安装在 iPad 上。不幸的是,该项目似乎被放弃了,但这是一个很好的起点。

        【讨论】:

          【解决方案5】:

          Rhodes Framework 包含一个适用于 iPhone 的 Ruby 实现。您可以尝试使用 Rhodes 编写您自己的简单 IRB 克隆,看看效果如何。当然,您将无法通过 App Store 获得它,但无论如何您都不在乎。

          下一步,您可以窃取 their build recipes 并自己编译。

          将来,可能会使用MacRuby,但目前,所有使用 MacRuby 的人要么为 Apple 工作,要么已签署 NDA,所以他们什么也没说。然而,MacRuby 的首席开发人员曾表示,MacRuby 的提前编译器可以在未来被用于“在资源受限的小型移动互联网设备上运行 Ruby”,而从未提及 i-词。

          [请注意,这可能允许您在设备上运行解释器,而是您将静态编译您的代码,然后将其上传到设备。并且编译器不支持eval,这对于在设备上运行诸如 IRB 甚至完整的 IDE 之类的东西至关重要。]

          目前,移动 Ruby IDE 的最佳选择可能是 Android。

          【讨论】:

          • “目前,移动 Ruby IDE 的最佳选择可能是 Android。”
          【解决方案6】:

          您最好在您的家用计算机上设置一个小型服务器来接受 ruby​​ 代码的上传,在服务器上运行它并通过浏览器返回结果。我认为有一些 Rails 实现可以为你做到这一点。

          【讨论】:

          • 您提到的那些 Rails 实现的任何链接?谢谢!
          • 不是我的头顶。谷歌“在你的浏览器中运行 ruby​​”。
          猜你喜欢
          • 2013-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-30
          • 2018-03-22
          • 2011-05-08
          • 1970-01-01
          相关资源
          最近更新 更多