Upgrade to Pro — share decks privately, control downloads, hide ads and more …

いつもと違うRails環境を、すぐ使って、すぐ捨てる ― PmRails v2

いつもと違うRails環境を、すぐ使って、すぐ捨てる ― PmRails v2

2026/11/05 Omotesando.rbの資料です。PmRails v2を用いて、いつもと違うRails環境をすぐ使ってすぐ捨てる方法についてご紹介しています。

Avatar for Joji Wakairo

Joji Wakairo

November 05, 2026

More Decks by Joji Wakairo

Other Decks in Technology

Transcript

  1. いつもと違うRails環境を、 すぐ使って、すぐ捨てる PmRails v2 PICO LAB Omotesando.rb コンテナを用いたRails開発・テスト環境 2026.11.05 PICO

    LAB 若色 譲二 TechTips https://techtips.page/ Bluesky @picolab.bsky.social X @PICOLABofficial TechTips https://techtips.page/
  2. PmRailsとは Ruby / Railsをホストに入れずに試せる Host ├─ Editor / Git /

    Browser └─ Podman ├─ Rails ├─ PostgreSQL └─ Selenium 普段のツールは、そのまま Railsと周辺サービスを コンテナで実行 v2では、DB・Seleniumを含む日常的な開発・テストまで対応を拡大 github.com/wakairo/pmrails 3
  3. デモ:作る → 試す → 捨てる Ruby 4.0.9 / Rails 8.1.4.1

    / PostgreSQL の例 作る PMRAILS_RUBY_VERSION_AT_NEW=4.0.9 pmrails - new- plus 捨てる sample_app -- database= postgresql ※ 8.1 は ~> 8.1.0 と指定したことになります cd sample_app 試す 8.1 ¥ pmrails - init -- database= postgresql pmrails - compose up pmrails - cmpexe bin/rails db:prepare pmrails - cmpexe bin/rails server pmrails - compose down - d -- wait -v ※ サーバーをCtrl+Cで停止した後に実行。DBのデータも削除されます。ソースは残ります 4
  4. Dockerなら DkRails Dockerを用いた兄弟ツール。開発体験はほぼ同じ Podman pmrails - cmpexe bin/rails server Docker

    dkrails - cmpexe bin/rails server Q. PmRailsとDkRailsどちらがオススメ? A. Podmanの方がデフォルトのセキュリティが固いので、PmRails github.com/wakairo/dkrails 5
  5. AIエージェントからの利用 選んだRailsコマンドを事前に許可し、確認の負担を減らす 例:Codex の実行ルール prefix_rule( pattern = [ "pmrails -

    cmpexe", "bin/rails", ["test", "test:system", "routes", "zeitwerk:check"], ], decision = "allow", ) AIがコンテナで行うRails操作を選択的に許可 ※ コードやマウント先へのアクセスまで制限する設定ではありません。 6
  6. PmRailsのまとめ いつもと違うRails環境を、 すぐ使って、すぐ捨てる 環境を作りたいのではなく、そこで試したい 作る → 試す → 必要なら育てる →

    いらなければ捨てる picolab.dev/contact/ PICO LAB ソフトウェア開発へのAI導入支援・ご相談 picolab.dev/contact/ 7