← Blog

In Ruby on Rails programmieren auf dem Android-Smartphone oder -Tablet

Miyazaki, 22.11.2022

Zuerst müssen Sie Termux installieren.
In Termux führen Sie Folgendes aus:

Ermöglichen Sie zuerst, falls noch nicht geschehen, den Zugriff von Termux auf den Telefonspeicher. Das ist optional.

termux-setup-storage
ls storage
ls storage/shared

Mit diesen drei Befehlen sehen Sie den Inhalt Ihres Android-Telefons. Die Ordner, die beim zweiten Befehl erscheinen, sind Verknüpfungen. Der Ordner storage/shared ist das oberste Verzeichnis auf Ihrem Telefon.

Ruby und Bibliotheken installieren:

pkg install ruby sqlite libxml2 libxslt

Jetzt gelangen Sie mit irb in Ruby. Beenden mit exit oder Ctrl-Q.

Manche Ruby-Gems funktionieren eventuell nicht; dann müssen Sie weitere Bibliotheken installieren. Andere funktionieren aus irgendeinem Grund nicht, etwa nokogiri. Beheben wir das:

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

Öffnen Sie das Gemfile mit nano und entfernen Sie die Zeile mit tzinfo-data.

bundle update
bundle add tzinfo-data
rails server

Öffnen Sie die URL im Browser des Telefons, um den Rails-Startbildschirm zu sehen!

Natürlich können Sie auch Hanami oder Sinatra installieren!
Oder ganz ohne Framework arbeiten!

Sie werden wohl einen Texteditor auf dem Telefon brauchen. Sie können einen unter Linux in Termux ausführen oder eine Android-App verwenden und darin Ordner und Datei auswählen. Für Blogbeiträge nutze ich iA Writer, aber es gibt Editoren wie ACode, die vielversprechend aussehen. Erwägen Sie micro, nano, emacs oder vim, weil Sie diese auch auf allen anderen Systemen nutzen können.

Alternativen

Einfacher ist es eventuell, code-server auf einem VPS zu installieren, um VS Code auf Android über einen Server zu nutzen. Gitpod/GitHub Codespaces ist eine weitere Option. Bleiben Sie dran für meinen Artikel dazu!

Ruby auf dem Smartphone lernen

Siehe ruby-lang.org

Ruby ist eine Sprache, die richtig Spass macht.
Ich empfehle das Buch «Text Processing with Ruby».