Comment programmer en Ruby on Rails sur son téléphone ou sa tablette Android
Miyazaki, 22.11.2022
Il faut d’abord installer Termux.
Dans Termux, exécutez ce qui suit :
Si ce n’est pas encore fait, rendez d’abord la mémoire du téléphone accessible depuis Termux. C’est facultatif.
termux-setup-storage
ls storage
ls storage/shared
Ces trois commandes affichent le contenu de votre téléphone Android. Les dossiers affichés par la deuxième commande sont des raccourcis. Le dossier storage/shared est le répertoire racine de votre téléphone.
Installer Ruby et les bibliothèques :
pkg install ruby sqlite libxml2 libxslt
Vous pouvez maintenant lancer Ruby en tapant irb. Quittez avec exit ou Ctrl-Q.
Certaines gems Ruby peuvent ne pas fonctionner ; il faudra alors installer d’autres bibliothèques. D’autres refusent de fonctionner pour diverses raisons, comme nokogiri. Corrigeons cela :
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
Ouvrez le Gemfile avec nano et supprimez la ligne contenant tzinfo-data.
bundle update
bundle add tzinfo-data
rails server
Ouvrez l’URL dans le navigateur du téléphone pour voir l’écran de Rails !
Vous pouvez bien sûr aussi installer Hanami ou Sinatra !
Ou ne pas utiliser de framework du tout !
Vous voudrez sans doute un éditeur de texte sur votre téléphone. Vous pouvez en lancer un dans Linux sous Termux ou utiliser une app Android et y sélectionner le dossier et le fichier. Pour les articles de blog, j’utilise iA Writer, mais des éditeurs comme ACode semblent prometteurs. Pensez à micro, nano, emacs ou vim, car vous pourrez aussi les utiliser sur tous les autres systèmes.
Alternatives
Il peut être plus simple d’installer code-server sur un VPS pour utiliser VS Code sur Android via un serveur. Gitpod/GitHub Codespaces est une autre option. Mon article à ce sujet arrive bientôt !
Apprendre Ruby sur son téléphone
Voir ruby-lang.org
Ruby est un langage vraiment amusant.
Je recommande le livre « Text Processing with Ruby ».