在iPad上运行Ruby解释器

时间:2010-04-08 19:13:15

标签: iphone ios ruby ipad

我很快就会带着我的iPad旅行,没有我的笔记本电脑。在我上路的时候,我想继续修补Ruby。我有一个iPhone开发者计划会员资格,我有兴趣将这些东西提交到应用程序商店。

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

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

6 个答案:

答案 0 :(得分:6)

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。

答案 1 :(得分:6)

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

答案 2 :(得分:5)

我会推荐 - Textastics作为代码编辑器(它包括同步功能 - ftp,webdav ...... - 以及用于测试网页的Web浏览器) - 越狱+ openssh - iSSH用于远程连接以及localhost连接。直接在iPad上提供漂亮的外壳 - 来自Cydia的jailbreak + ruby​​ 1.9(不完全正常工作,我会尝试自己构建) - 然后在桌面计算机上创建应用程序,安装所需的所有宝石 - rake gem:冻结(如果我很好),在app文件夹中嵌入所有rails依赖项 - 然后把整个放在你的iPad上,看看......

然后你是野外的Rails开发人员:-D

答案 3 :(得分:3)

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

答案 4 :(得分:1)

iSSH到您的unix服务器shell,并使用“vim”代码和“ruby”来执行。它不是IDE,但只要你有可靠的互联网,它就可以工作。 CCK,相机连接器套件,将允许您使用大多数键盘,但首先测试!有些人汲取太多力量,包括Apple自己的键盘! :-P。 Apple无线键盘工作正常,而且非常便携。 ; - )

答案 5 :(得分:1)

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

该项目通过mrubyemscripten编译为Javascript,在Safari(或Chrome)中提供Ruby解释器。这听起来很复杂,但只是工作

如果您喜欢这种事情,请务必查看emscripten demos。特别是repl.it,一个 15种语言的在线REPL ,包括Ruby,Python,Lua,Scheme,Forth和Basic。