← 記事

スマートフォンやAndroidタブレットでRuby on Railsプログラミングをする方法

2022年11月22日、宮崎にて

まずTermuxをインストールする必要があります。
Termuxで次のコマンドを実行します。

まだの場合は、Termuxからスマートフォンのストレージにアクセスできるようにします。これは任意です。

termux-setup-storage
ls storage
ls storage/shared

この3つのコマンドを実行すると、Androidスマートフォンの中身が表示されます。2つ目のコマンドで表示されるフォルダーはショートカットです。storage/sharedの下にあるフォルダーが、スマートフォンの最上位のディレクトリーです。

Rubyとライブラリーをインストールします。

pkg install ruby sqlite libxml2 libxslt

これでirbと入力すればRubyを使えます。終了するにはexitと入力するか、Ctrl-Qを押します。

一部のRuby gemは動かないことがあり、その場合はライブラリーを追加でインストールする必要があるかもしれません。nokogiriのように、別の理由で動かないものもあります。これを直してみましょう。

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

nanoでGemfileを開き、tzinfo-dataを含む行を削除します。

bundle update
bundle add tzinfo-data
rails server

スマートフォンのブラウザーでそのURLを開くと、Railsの画面が表示されます。

もちろん、HanamiやSinatraもインストールできます。
フレームワークを使わないという選択もあります。

スマートフォンにはテキストエディターも欲しくなるでしょう。Termux上のLinuxでエディターを動かすこともできますし、Androidアプリを使ってアプリ内でフォルダーとファイルを選ぶこともできます。私はブログ記事にはiA Writerを使っていますが、Acodeのような有望なエディターもあります。micro、nano、Emacs、Vimなら、ほかのどのシステムでも使えるので、検討してみてください。

代替手段

VPSにcode-serverをインストールして、サーバー経由でAndroidからVS Codeを使うほうが簡単かもしれません。Gitpod/GitHub Codespacesという選択肢もあります。これについての記事もお楽しみに。

スマートフォンでRubyを学ぶ

ruby-lang.orgを参照してください。

Rubyは本当に楽しい言語です。
『Text Processing with Ruby』という本がおすすめです。