12
votes

Exécution d'un interprète rubis sur iPad

Je vais faire un voyage bientôt avec mon iPad, sans mon ordinateur portable. J'aimerais continuer à bricoler avec Ruby pendant que je suis sur la route. J'ai un adhésion au programme de développeur iPhone, et je suis pas intéressé à soumettre ce produit à l'App Store.

J'ai trouvé le Projet ShinyCocos , qui semble intégrer un interprète Ruby dans une application. Mais je ne peux pas le faire courir, et il semble assez personnalisé pour faire courir des trucs Cocos2D.

Mon premier objectif est d'exécuter une ligne de commande interactive comme Essayez Ruby! . Après cela, j'aimerais entrer de petits programmes dans une vue UitextView et les exécuter. J'apprécierais des indices, des conseils ou des projets existants que vous connaissez peut-être.


2 commentaires

Maintenant, nous avons Pythonista pour Python et Codea pour Lua. Je cherche toujours la solution lisse pour gérer un interprète rubis sur iPad.


Pas une solution actuelle, mais un projet de regarder, webkit avec rubis intégré: trydecaf.org


6 Réponses :


3
votes

Vous serez probablement préférable de mettre en place un petit serveur sur votre machine à domicile pour accepter les téléchargements de code Ruby, exécutez-le sur le serveur et renvoyer les résultats via le navigateur. Je pense qu'il existe des implémentations de rails qui le feront pour vous.


2 commentaires

Des liens vers ces mises en œuvre des rails que vous mentionnez? Merci!


Pas au sommet de ma tête. Google "Running Ruby dans votre navigateur."



6
votes

the Rhodes Framework contient une implémentation de rubis de travail pour l'iPhone. Vous pouvez essayer d'écrire votre propre clone IRB simple avec RHODES et voyez comment cela va. Vous ne pourrez pas le faire via l'App Store, bien sûr, mais vous ne vous souciez de toute façon.

comme une étape suivante, vous pouvez voler leurs recettes de construction et compiler votre propre.

À l'avenir, il sera probablement possible d'utiliser MacRuby , mais pour le moment, tout le monde qui travaille sur MacRuby travaille soit pour Apple ou a signé une NDA, de sorte qu'ils ne disent rien. Cependant, le développeur de plomb de MacRuby a dit une fois que le compilateur à l'avance de MacRuby pourrait à l'avenir être utilisé pour "exécuter Ruby sur des périphériques Internet mobiles de petite taille contrainte de ressources" sans jamais mentionner l'i- mot.

[Notez que cela va probablement pas vous permettant d'exécuter un interprète sur le périphérique, mais plutôt une compilation de manière statique de votre code de manière native, puis la téléchargez sur le périphérique. Et le compilateur ne prend pas en charge eval , qui est crucial pour exécuter quelque chose comme IRB ou même une IDE complète sur l'appareil.]

Pour le moment, votre meilleur choix pour un IDE Ruby Mobile est probablement Android.


1 commentaires

"Pour le moment, votre meilleur choix pour une IDE Ruby Mobile est probablement Android."



6
votes

Il existe un projet iPhone qui intègre un interprète Ruby et fournit une ligne de commande de base à https://github.com/takuma104/ iPhone-IRB . Je l'ai compilé et pouvait installer sur un iPad sans problèmes. Malheureusement, le projet semble être abandonné, mais un bon point de départ.


0 commentaires

5
votes

Je recommanderais - Textastics AS Code Editor (il inclut les fonctions de synchronisation - FTP, WebDAV ... - et un navigateur Web pour tester votre page Web) - Jailbreak + Openssh - ISSH pour la connexion distante mais également localhost. Fournit une belle coquille directement sur l'iPad - Jailbreak + Ruby 1.9 de Cydia (ne fonctionne pas complètement, j'essaierais de le construire moi-même) - alors vous créez votre application sur ordinateur de bureau, installez toutes les gemmes dont vous avez besoin. - Rake Gem: Freeze (si je me réjouit bien) d'embbriquer toutes les dépendances des rails dans le dossier de l'application - Puis mettez le tout sur votre iPad et voyez ...

Alors vous êtes un développeur de rails dans la nature :-D


0 commentaires

1
votes

ISSH à votre coquille de serveur UNIX et utilisez "VIM" sur CODE et "RUBY" pour exécuter. Ce n'est pas une IDE, mais cela fonctionne aussi longtemps que vous avez fiable Internet. CCK, kit de connecteur de caméra, vous permettra d'utiliser la plupart des claviers, mais de tester d'abord! Certains tirent trop de puissance, y compris le clavier d'Apple! :-P. Le clavier sans fil Apple fonctionne bien cependant et est très portable. ; -)


0 commentaires

1
votes

J'utilise maintenant Mruby-Web-IRB , qui répond aux exigences énoncées .

Le projet fournit un interprète Ruby dans Safari (ou Chrome) en compilant myruby dans JavaScript via EMSCRIPTEN . Cela ressemble à beaucoup de complexité, mais il fonctionne simplement .

Si vous aimez ce genre de chose, consultez définitivement le Démos EMSCRIPTEN . Surtout repl.it , un en ligne Remplez 15 langues , y compris Ruby, Python, Lua , Schéma, et de base.


0 commentaires