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
Ruby on Rails と私
Search
Kazuhiro NISHIYAMA
June 29, 2025
Programming
97
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ruby on Rails と私
[関西Ruby会議08 After Party: 叡電LT 🚃](
https://ruby-tuesday.doorkeeper.jp/events/185048)の発表資料です
。
Kazuhiro NISHIYAMA
June 29, 2025
More Decks by Kazuhiro NISHIYAMA
See All by Kazuhiro NISHIYAMA
Reforming the Japanese Ruby reference manual
znz
0
36
Rubyの配布パッケージの変遷
znz
0
57
Headscale + Tailscale に移行中
znz
0
110
riscv64.rubyci.org internal
znz
0
69
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
130
devise-two-factorを4.xから5.xに上げた話
znz
0
470
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
130
Ubuntuのriscv64版をqemuで動かした
znz
0
170
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
170
Other Decks in Programming
See All in Programming
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.6k
残高管理から台帳サービスへの進化
artoy
1
210
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
APNsからLive Activityを開始する話
yumnumm
0
170
Event is what happens
moro
2
1.1k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
130
ジョジョの世界をXRで再現する
mofurune
0
180
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.2k
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
140
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
1k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
290
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Featured
See All Featured
Everyday Curiosity
cassininazir
0
360
How to Talk to Developers About Accessibility
jct
2
590
Writing Fast Ruby
sferik
630
63k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
30 Presentation Tips
portentint
PRO
1
430
A designer walks into a library…
pauljervisheath
211
25k
Designing for humans not robots
tammielis
254
26k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Exploring anti-patterns in Rails
aemeredith
4
540
Transcript
Ruby on Rails と私 Kazuhiro NISHIYAMA 関西Ruby会議08 After Party: 叡電LT
2025-06-29 Powered by Rabbit 3.0.5
最初に ラジオ感覚で軽く聞いてもらるような内容の つもり 途中で切られるのを想定して後ろの方の内容 は薄い 1/17
自己紹介 西山 和広 Ruby のコミッター GitHub など: @znz 株式会社Ruby開発 www.ruby-dev.jp
Ruby関西初期メンバー 2/17
Rails を知った頃 2005年5月14日(土) の第3回Ruby関西勉強会で 紹介されていた https://github.com/rubykansai/workshops/wiki/ KansaiWorkshop003 名前はもうちょっと前からみかけていた https://rubygems.org/gems/rails からバージョ
ン履歴をみると当時は 0.12.1 3/17
その頃の印象 いくつかある Ruby を使っているもののひとつ 流行るかどうかはまだわからないので、とり あえず知っておく GET と POST を区別しないとか
Web に詳し くない人が作ってそう 4/17
HTTP メソッドについて 1995 年頃に読んだ CGI の本で区別が書いて あった 当時はライブラリを作るような人はみんな RFC とかちゃんと読んでいると思っていた
実際にはそうではないし、全部読めるような 量ではない(今はもっと無理) その本の10年後なのに区別してないのは大丈 夫なのか? と思った 少なくとも当時の状態では使いたくないもの だった 5/17
RESTful Rails 2.0 あたりで REST 重視になった GET POST 問題は解決していた 6/17
Rails 2.2 で i18n 対応 gettext に慣れていたので機能不足では? とい う疑問があった 英語と日本語だけなら
i18n でも困らない 複数形などのルールが複雑な言語に対応した くなったときに困るのでは? という疑問は今で もあるが、必要になったことがないので未調 査 7/17
RubyGems Rails は RubyGems より後にでてきた (setup.rb より後発だが C 拡張などへの対応が 雑で今でも困ることがあるらしい…)
RubyGems は同じパッケージの複数バージョ ンを同時インストール可能 deb や rpm では不可能だったので驚く (同時インス トール可能にするにはバージョンごとにパッケージ がわかれていた) (当然のように) Dependency hell が起きる 8/17
RVM と Bundler RVM の gemset で分離 RVM 以前は ruby
に program suffix をつけて同じ prefix にインストールしていたが、RVM 以降は別 prefix にインストールするのが主流に Bundler の登場で gemset が不要に Bundler のリリース時期は Rails 2.x 時代で Rails 3.0 で正式対応 9/17
Rails 3 Merbとの統合など Bundler 対応以外は大きな影響はなかった気が する 10/17
JavaScript 関連 初期は prototype.js と script.aculo.us いつの間にか jQuery だらけ Angular.js,
Vue.js など軽く使うこともあった YUI とか Backbone.js とかメンテナンス用に みたことがある 古いとドキュメントが公開されなくなるライブラリ は書き直すにも解読困難で辛い 11/17
その後 気になる新機能もあるけど今までのやり方で もなんとかなっていることが多い ここからどこでも切られても良い感じの話に 12/17
Rails 4 系 今は変わったりなくなったものも新しく入った頃 4.0 Strong Parameters → params.expect (Rails
8) Turbolinks → Turbo など 4.1 アプリケーションプリローダーSpring → rails new で Gemfile に入らない config/secrets.yml → credential 13/17
Rails 5 系 気になる新機能もあるけど今までのやり方で もなんとかなっている Action Cable form_with Active Storage
belongs_to の required: true がデフォルトに なった対応が必要だった semgrep で , optional: true を追加した 14/17
Rails 6 系 大きな新機能は特に使わず Webpacker がデフォルト化 Action Mailbox Action Text
15/17
Rails 7 系 コンテナ系などでも rails new で生成される ファイルも参考にするようになった 7.0 Dockerfile
7.1 Dev Container (Development Container) Webpacker に移行していなかったらさらに変 わっていた Hotwire の公式サポートも気になる 16/17
Rails 8 params.expect が良さそう 標準で作成するデータベースが4個になった CREATE DATABASE の権限が悩ましい 17/17 Powered
by Rabbit 3.0.5