Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
いつもと違うRails環境を、すぐ使って、すぐ捨てる ― PmRails v2
Search
Joji Wakairo
November 05, 2026
Technology
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
いつもと違うRails環境を、すぐ使って、すぐ捨てる ― PmRails v2
2026/11/05 Omotesando.rbの資料です。PmRails v2を用いて、いつもと違うRails環境をすぐ使ってすぐ捨てる方法についてご紹介しています。
Joji Wakairo
November 05, 2026
More Decks by Joji Wakairo
See All by Joji Wakairo
ことわざ一つで AIの答えは変わる?格言を「意味のマクロ」として使う
wakairo
0
82
PodmanとPmRails
wakairo
0
210
PmRails
wakairo
0
200
私の好きなCopilotの使い方
wakairo
0
370
Other Decks in Technology
See All in Technology
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
640
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
1
390
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
510
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
150
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
550
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
150
Copilot Coworkで「みのるん式」やってみた
minorun365
PRO
2
1.5k
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.4k
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
1
130
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
180
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
420
視野はAIに、視座は人に / ai-for-breadth-humans-for-perspective
nkzn
6
3.1k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
How to build a perfect <img>
jonoalderson
1
6.2k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
We Have a Design System, Now What?
morganepeng
55
8.4k
The browser strikes back
jonoalderson
0
1.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Optimizing for Happiness
mojombo
378
71k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
790
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Transcript
いつもと違う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/
こんなこと、ありませんか? Ruby・Rails・DBを変えて、ちょっと試したい 「別のRubyでも動く?」 「PostgreSQLでも動く?」 「まっさらな環境で、不具合を再現できる?」 やりたいのは環境構築ではなく、 その先の実験や確認 2
PmRailsとは Ruby / Railsをホストに入れずに試せる Host ├─ Editor / Git /
Browser └─ Podman ├─ Rails ├─ PostgreSQL └─ Selenium 普段のツールは、そのまま Railsと周辺サービスを コンテナで実行 v2では、DB・Seleniumを含む日常的な開発・テストまで対応を拡大 github.com/wakairo/pmrails 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
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
AIエージェントからの利用 選んだRailsコマンドを事前に許可し、確認の負担を減らす 例:Codex の実行ルール prefix_rule( pattern = [ "pmrails -
cmpexe", "bin/rails", ["test", "test:system", "routes", "zeitwerk:check"], ], decision = "allow", ) AIがコンテナで行うRails操作を選択的に許可 ※ コードやマウント先へのアクセスまで制限する設定ではありません。 6
PmRailsのまとめ いつもと違うRails環境を、 すぐ使って、すぐ捨てる 環境を作りたいのではなく、そこで試したい 作る → 試す → 必要なら育てる →
いらなければ捨てる picolab.dev/contact/ PICO LAB ソフトウェア開発へのAI導入支援・ご相談 picolab.dev/contact/ 7