スマートフォンや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』という本がおすすめです。