Come programmare in Ruby on Rails sul telefono o sul tablet Android
Miyazaki, 22.11.2022
Per prima cosa dovete installare Termux.
In Termux eseguite quanto segue:
Prima di tutto, se non l’avete già fatto, rendete accessibile la memoria del telefono da Termux. Questo passo è facoltativo.
termux-setup-storage
ls storage
ls storage/shared
Eseguendo questi tre comandi vedrete il contenuto del vostro telefono Android. Le cartelle che compaiono con il secondo comando sono collegamenti. La cartella storage/shared è la directory principale del telefono.
Installate Ruby e le librerie:
pkg install ruby sqlite libxml2 libxslt
Ora potete entrare in Ruby digitando irb. Uscite digitando exit o ctrl-q
Alcune gem Ruby potrebbero non funzionare: in tal caso potrebbe essere necessario installare altre librerie. Altre potrebbero non funzionare per qualche motivo, come nokogiri. Sistemiamo la cosa:
pkg install ruby clang make binutils
pkg install pkg-config libxslt binutils # additional dependencies
gem install nokogiri --platform=ruby -- --use-system-libraries
gem install rails
rails new bookshelf
Aprite il Gemfile con nano e rimuovete la riga che contiene tzinfo-data.
bundle update
bundle add tzinfo-data
rails server
Aprite l’URL nel browser del telefono per vedere la schermata di Rails!
Naturalmente potete installare anche Hanami o Sinatra!
Oppure fare a meno di qualsiasi framework!
Probabilmente vorrete un editor di testo sul telefono. Potete eseguirne uno dentro Linux su Termux oppure usare un’app Android e selezionare la cartella e il file nell’app. Per gli articoli del blog uso iA Writer, ma ci sono editor come ACode che sembrano promettenti. Valutate micro, nano, emacs o vim, perché potete usarli anche su tutti gli altri sistemi.
Alternative
Potrebbe essere più semplice installare code-server su un VPS per usare VS Code su Android tramite un server. Gitpod/GitHub Codespaces è un’altra opzione. Restate sintonizzati per il mio articolo in merito!
Imparare Ruby sul telefono
Vedi ruby-lang.org
Ruby è un linguaggio davvero divertente.
Consiglio il libro «Text Processing with Ruby».