Kann ich Ruby und Ruby on Rails auf einem Android installieren?


8

Ich bin mir bewusst, dass dies ein bisschen mental ist, aber kann ich Ruby auf einem Galaxy S4 mit Jelly Bean 4.2 installieren? Eine Konsole, auf der ich Edelsteine ​​installieren, Routen erstellen und den Rails-Server ausführen sowie zu meiner Anwendung navigieren kann, indem ich 0.0.0.0.3000 in Chrome einfüge?

Wäre hervorragend geeignet, um kleine Ideen und Konzepte zu testen , die ich unterwegs habe!

Im Bewusstsein, dass Android nicht UNIX ist, aber mein Gott, wenn sie es unter Windows installieren können, können sie es überall installieren!


Sie haben unten einige gute Antworten, warum haben Sie sie nicht positiv bewertet?
Siddharth

Antworten:


3

Die Android Scripting Environment soll auf Ruby planen . Könnte eine Überprüfung wert sein, wie weit sie gekommen sind; Zumindest sind sie bei Google Code mit "JRuby" gekennzeichnet. Laut ihrer Projektseite :

Skripte können interaktiv in einem Terminal, im Hintergrund oder über das Gebietsschema ausgeführt werden. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl und Shell werden derzeit unterstützt, und wir planen, weitere hinzuzufügen.

Beachten Sie aber auch:

SL4A wurde für Entwickler entwickelt und ist eine Software in Alpha-Qualität.

Ein interessanter Artikel zu diesem Thema, den Sie vielleicht lesen möchten, ist das Hacken von Android in den Ferien . Es beschreibt einen (erfolgreichen) Versuch, SL4A für die Verwendung mit Ruby einzurichten und zu verwenden.


6

das kann gemacht werden

  1. Kompilieren Sie Ruby und Nodejs für Android
  2. Auf dem Gerät installieren und mit c / c ++ ide konfigurieren (Sie können C4droid, CCTools, Terminal IDE .... zum Installieren der Erweiterungsmodule auf с / с ++ verwenden).
  3. Schienen installieren ($ gem Schienen installieren)

Beispiel: (Zum Vergrößern auf das Bild klicken)
Screenshot 1 Screenshot 2 Screenshot 2


3

Was Ruby betrifft , können Sie Termux ausprobieren .

Mit Batterien enthalten. Können Sie sich einen leistungsstärkeren und dennoch eleganten Taschenrechner vorstellen als eine Python-Konsole mit Readline-Technologie? Es sind aktuelle Versionen von Perl, Python, Ruby und Node.js verfügbar.


0

Theoretisch könnten Sie dies tun, aber es würde einige signifikante Einschränkungen geben. Sie benötigen mit ziemlicher Sicherheit ein verwurzeltes Android-Gerät.

Zum Beispiel könnten Sie es nicht einfach gem install anythingfunktionieren lassen. Das Problem ist, dass das Telefon zu ressourcenbeschränkt ist, um einen Compiler auszuführen, sodass Sie weder Ruby noch ein Juwel kompilieren können, das native Bibliotheken benötigt.

Der erste Weg, dies zu tun, wäre, Ruby und RubyGems mit dem Android NDK zu kompilieren und sie dann seitlich auf das Gerät zu laden. An dieser Stelle haben Sie , rubyund gemund können experimentieren.


0

Eigentlich habe ich CyanogenMod geändert, um leere "/ bin, / lib, / usr, / var, / svr, / home, / media usw. usw." zu erstellen, und dann "$ {source_root} / system / core / include / private" geändert /android_filesystem_config.h "um Regeln für die Verzeichnisse einzuschließen und dann meine externe SD-Karte so zu ändern, dass sie nicht als Sicherung oder mit gesetztem Sticky-Bit gemountet wird (es würde root: sdcard_rw auf alle Dateien im Inneren setzen) und nach dem Start lief ich Ein Skript, das die Linux-Arm-Root-Verzeichnisse auf der externen SD-Karte an die leeren Versionen im Android-Root anhängt. Die eingebettete Version von glibc wurde mit einem von mir erstellten Kali Linux-Armhf-Chroot-Image verwendet, hatte jedoch weder Ruby noch Metasploit. Also folgte ich einigen Anweisungen zum Kompilieren von Ruby 1.9.3 mit svn oder so und benutzte das dann, um Metasploit zu installieren. Das einzige, was postgresql nicht tat Dies funktioniert nicht, da die Erstellung von Sockets und Dateien sehr berechtigungsabhängig ist und möglicherweise Sockets beteiligt waren. Daher muss noch keine Postgres-Datenbank versuchen, eine Verbindung zu einer Datenbank auf einem anderen Host herzustellen. Apache2 hat funktioniert, ich habe den ganzen /etc/init.d/apache2 Start gemacht und Viola, "It Works!" Sie wissen das, wenn Sie es gesehen haben.

Kurz gesagt, ja, Sie können Ruby und viele weitere Programme unter Android kompilieren. Glibc muss nur verfügbar sein, dh / lib-Verzeichnis und Inhalte unter Linux.

Und als Randnotiz habe ich ein Galaxy S III Sprint mit 2 GB RAM verwendet. Python funktioniert hervorragend. Ich habe gerade angefangen, mit Unix-Sockets mit Python zu experimentieren. Sie sind mit / sdcard verbunden, aber ich muss mehr über die Sicherheitsrichtlinien von Android für Sockets und die Erstellung von Datenbanken erfahren, bevor ich mit Metasploit fortfahre und mit einer Datenbank arbeite, die mit Android funktioniert + glibc.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.