我很快就会带着我的iPad旅行,没有我的笔记本电脑。在我上路的时候,我想继续修补Ruby。我有一个iPhone开发者计划会员资格,我不有兴趣将这些东西提交到应用程序商店。
我找到了shinycocos项目,它似乎在应用程序中嵌入了一个Ruby解释器。但是我无法让它运行,而且它似乎很适合运行cocos2d的东西。
我的第一个目标是运行像Try Ruby!这样的交互式命令行。之后,我想在UITextView中输入小程序并运行它们。我很感激您可能知道的任何线索,提示或现有项目。
答案 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)
答案 5 :(得分:1)
我现在使用mruby-web-irb,符合规定的要求。
该项目通过mruby将emscripten编译为Javascript,在Safari(或Chrome)中提供Ruby解释器。这听起来很复杂,但只是工作。
如果您喜欢这种事情,请务必查看emscripten demos。特别是repl.it,一个 15种语言的在线REPL ,包括Ruby,Python,Lua,Scheme,Forth和Basic。