Posso installare Ruby e Ruby su Rails su un Android?


8

Sapendo che questo è un po 'mentale, ma posso installare Ruby su un Galaxy S4 con Jelly Bean 4.2? Una console in cui posso installare gemme, rastrellare percorsi ed eseguire il server Rails e navigare nella mia applicazione inserendo 0.0.0.0.3000 in Chrome?

Sarebbe eccellente per testare piccole idee e concetti che ho mentre in viaggio!

Consapevoli che Android non è UNIX, ma buon Dio se possono installarlo su Windows, possono installarlo ovunque!


Di seguito hai delle buone risposte, qual è il motivo per cui non le hai votate?
Siddharth,

Risposte:


3

L'ambiente di scripting Android ha detto di pianificare Ruby . Potrebbe valere la pena di controllare fino a che punto sono arrivati; almeno sono taggati "JRuby" su Google Code. Secondo la pagina del loro progetto :

Gli script possono essere eseguiti in modo interattivo in un terminale, in background o tramite Locale. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl e shell sono attualmente supportati e stiamo programmando di aggiungerne altri.

Ma attenzione anche a:

SL4A è progettato per gli sviluppatori ed è un software di qualità alfa.

Un articolo interessante su questo argomento che potresti voler leggere è Hacking Android durante le vacanze . Descrive un tentativo (riuscito) di installazione e utilizzo di SL4A da utilizzare con ao Ruby.


6

questo può essere fatto

  1. Compila Ruby e Nodejs per Android
  2. Installa sul dispositivo e configura con c / c ++ ide (Puoi usare C4droid, CCTools, Terminal IDE .... per installare i moduli di espansione su с / с ++)
  3. Installa le rotaie ($ gem installa le rotaie)

esempio: (Clicca sull'immagine per ingrandirla)
Schermata 1 Schermata 2 Schermata 2


3

Per quanto riguarda il rubino, puoi provare Termux .

Con batterie incluse. Riesci a immaginare una calcolatrice tascabile più potente ma elegante di una console in pitone con readline? Sono disponibili versioni aggiornate di perl, python, ruby ​​e node.js.


0

In teoria, sì, potresti farlo, ma ci sarebbero alcune limitazioni significative. Quasi sicuramente avrai bisogno di un dispositivo Android con root .

Ad esempio, non saresti in grado di farlo gem install anything farlo funzionare e basta. Il problema è che il telefono è troppo limitato per eseguire un compilatore, quindi non è possibile compilare Ruby o qualsiasi gemma che abbia bisogno di librerie native.

Quindi il primo modo in cui farei questo sarebbe di compilare in modo incrociato ruby ​​e RubyGems con Android NDK e poi caricarli lateralmente sul dispositivo. A questo punto hai rubye geme può iniziare a sperimentare.


0

In realtà, ho modificato CyanogenMod per creare "/ bin, / lib, / usr, / usr, / var, / svr, / home, / media, etc, vuoto" e poi modificato "$ {root_origine} / system / core / include / private /android_filesystem_config.h "per includere le regole per le directory e poi modificato la mia sdcard esterna in modo che non si monti come miccia o con il set di bit appiccicoso (imposterebbe root: sdcard_rw proprietà su tutto il file all'interno) e dopo l'avvio ho eseguito uno script che montava le directory root del braccio Linux sulla sdcard esterna nelle versioni vuote nella radice di Android. La versione incorporata di glibc è stata utilizzata con un'immagine chroot armhf di Kali Linux che ho creato, ma non aveva ruby ​​o metasploit. Quindi ho seguito alcune indicazioni sulla compilazione di ruby ​​1.9.3 con svn o qualcosa del genere e poi l'ho usato per installare metasploit, l'unica cosa era che postgresql non lo faceva Funziona perché la creazione di socket e file è molto sensibile alle autorizzazioni e potrebbero essere stati coinvolti socket, quindi nessun database Postgres deve ancora provare a connettersi a un db su un altro host. Apache2 ha funzionato, ho fatto tutto /etc/init.d/apache2 start e viola, "Funziona!" lo sai che se l'hai visto.

Quindi in breve, sì, puoi compilare ruby ​​e molti altri programmi su Android, glibc deve essere disponibile, ad esempio directory / lib e contenuti su Linux.

E come nota a margine, ho usato un Galaxy S III Sprint con 2 GB di RAM. Python funziona alla grande, ho appena iniziato a sperimentare i socket Unix con Python, si sono collegati in / sdcard ma ho bisogno di saperne di più sulle politiche di sicurezza di Android su socket e creazione di database prima di proseguire con il metasploit e lavorare con un database che funziona su Android + glibc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.