日常で使うRubyプログラミング

日常の作業でRubyを使う際、気になったことをChatGPTに聞いています。

Webプログラミング

MacBookにDockerを入れてRubyアプリケーションを実行するまで

開発中のソースコードは、コンテナ内のファイルシステムに置くのではなく、ホストシステムのディレクトリで行うのが通常だそうです。 開発中は、「ボリュームマウンティング」という方法を用いて、そのファイルをコンテナ内の特定ディレクトリに反映させて実…

NokogiriライブラリとXPathの基本

Nokogiriは、RubyでXML文書(含、HTML)を解析・編集できるライブラリです。ウェブから入手した文書から、必要なテキストを抽出・加工する際に威力を発揮します。 基本的な使い方をまとめて知りたくなったので、ChatGPT に詳しく聞いてみました。 RubyのNokogi…

Rubyの開発環境を丸ごと移転:Docker

手持ちのMacBook Airが古いため、特定Gemがインストールできないといったことがしばしば起こります。 DockerでRubyの開発環境を作ると、どんな感じになるのかイメージしたかったので、ChatGPTにいろいろ聞いてみました。 最近、10年ほど前に買ったMacBook Ai…

RubyのSinatraで作ったWebサーバーに、ローカルネットワーク上の他の端末からアクセスする

長年知りたかったことが解決しました。 Android上で動くLinuxエミュレータのTermuxを使っているのですが、これで古いAndroid端末をWebサーバーにして、他の端末からデータにアクセスしたり変更したりといったことが出来そうです。 ifconfigのようなコマンド…

Ruby, SinatraでのWebアプリ開発

Ruby, SinatraでのWebアプリ開発が非常に楽なのに気付き、ChatGPTにいろいろ聞いています。Ruby on Railsは大規模で、複雑過ぎて、個人用途で何かを作る気には到底なれなかったのです。 今回は主に、ファイルの置き場所など。パスの読み替えが行われるのはvi…