Bisakah saya menginstal Ruby dan Ruby on Rails di Android?


8

Sadar bahwa ini sedikit mental, tetapi bisakah saya menginstal Ruby pada Galaxy S4 yang menjalankan Jelly Bean 4.2? Konsol tempat saya dapat menginstal permata, menyapu rute, dan menjalankan server Rails, dan menjelajah ke aplikasi saya dengan memasukkan 0,0.0.0.3000 ke Chrome?

Akan sangat baik untuk menguji sedikit ide dan konsep saya harus saat bepergian!

Sadar bahwa Android bukan UNIX, tetapi Tuhan yang baik jika mereka dapat menginstalnya di Windows, mereka dapat menginstalnya di mana saja!


Anda memiliki beberapa jawaban bagus di bawah ini, ada alasan mengapa Anda belum memutarnya?
Siddharth

Jawaban:


3

Lingkungan Android Scripting dikatakan berencana di Ruby . Mungkin patut dicoba seberapa jauh mereka mendapatkan; setidaknya mereka ditandai "JRuby" di Google Code. Menurut halaman proyek mereka :

Script dapat dijalankan secara interaktif di terminal, di latar belakang, atau melalui Lokal. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, dan shell saat ini didukung, dan kami berencana untuk menambahkan lebih banyak.

Namun perlu diperhatikan:

SL4A dirancang untuk pengembang dan merupakan perangkat lunak berkualitas alfa.

Artikel menarik tentang topik ini yang mungkin ingin Anda baca adalah Peretasan Android selama liburan . Ini menjelaskan upaya (berhasil) untuk mengatur dan menggunakan SL4A untuk digunakan dengan Ruby.


6

ini bisa dilakukan

  1. Kompilasi Ruby dan Nodejs untuk android
  2. Instal di perangkat dan konfigurasikan dengan c / c ++ ide (Anda dapat menggunakan C4droid, CCTools, Terminal IDE .... untuk menginstal modul ekspansi di с / с ++)
  3. Install rails ($ gem install rails)

contoh: (Klik gambar untuk memperbesar)
Tangkapan layar 1 Tangkapan layar 2 Tangkapan layar 2


3

Sedangkan untuk ruby, Anda dapat mencoba Termux .

Termasuk baterai. Dapatkah Anda membayangkan kalkulator saku yang lebih kuat namun elegan daripada konsol python bertenaga readline? Versi terbaru dari perl, python, ruby ​​dan node.js semuanya tersedia.


0

Secara teori, ya Anda bisa melakukan ini, tetapi akan ada beberapa batasan yang signifikan. Anda hampir pasti membutuhkan perangkat Android yang di- rooting .

Misalnya, Anda tidak akan bisa adil gem install anythingdan membuatnya berfungsi. Masalahnya adalah, ponsel ini terlalu terbatas sumber daya untuk menjalankan kompiler, jadi Anda tidak dapat mengkompilasi Ruby, atau permata apa pun yang memerlukan pustaka asli.

Jadi cara pertama yang akan saya lakukan adalah mengkompilasi silang dan RubyGems dengan Android NDK dan kemudian memuatnya di perangkat. Pada titik ini Anda punya rubydan gemdan dapat mulai bereksperimen.


0

Sebenarnya, saya memodifikasi CyanogenMod untuk membuat kosong "/ bin, / lib, / usr, / var, / svr, / home, / media, dll, dll" dan kemudian memodifikasi "$ {source_root} / system / core / include / private /android_filesystem_config.h "untuk memasukkan aturan untuk direktori dan kemudian memodifikasi sdcard eksternal saya sehingga tidak akan me-mount sebagai sekering atau dengan set bit lengket (itu akan mengatur root: kepemilikan sdcard_rw untuk semua file di dalam) dan setelah mulai saya jalankan skrip yang memasang direktori root arm Linux pada sdcard eksternal ke versi kosong di root Android. Versi embedded glibc digunakan dengan Kali Linux armhf chroot gambar yang saya buat, tetapi tidak memiliki ruby ​​atau metasploit. Jadi saya mengikuti beberapa petunjuk tentang kompilasi ruby ​​1.9.3 dengan svn atau sesuatu dan kemudian menggunakannya untuk menginstal metasploit, satu-satunya hal adalah postgresql tidak melakukannya t berfungsi karena pembuatan soket dan file sangat peka terhadap izin dan soket mungkin telah terlibat, jadi tidak ada database postgres, belum mencoba menyambung ke db pada host lain. Apache2 berhasil, saya memulai /etc/init.d/apache2 secara keseluruhan dan memulai, "Berhasil!" Anda tahu bahwa jika Anda pernah melihatnya.

Jadi singkatnya, ya, Anda dapat mengkompilasi ruby ​​dan banyak lagi program di Android, glibc hanya harus tersedia, yaitu direktori / lib dan konten di Linux.

Dan sebagai catatan, saya menggunakan Galaxy S III Sprint dengan 2GB RAM. Python berfungsi dengan baik, saya baru saja mulai bereksperimen dengan soket Unix dengan python, mereka terhubung di / sdcard tapi saya perlu belajar lebih banyak tentang kebijakan keamanan Android pada soket dan pembuatan basis data sebelum saya melangkah lebih jauh dengan mendapatkan metasploit dan bekerja dengan database yang bekerja di Android + glibc.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.