Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Hello Rails and more
Search
wtnabe
October 17, 2015
Programming
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hello Rails and more
Kanazawa.rb meetup #38 Rails ハンズオン初級編のイントロ
wtnabe
October 17, 2015
More Decks by wtnabe
See All by wtnabe
新しいフロントプロセスとドキュメントフォーマットを考えてみた
wtnabe
0
32
Rubyでもモノリポしたい - 調査、おさわり編 -
wtnabe
0
67
Ruby de Railway Oriented Programming
wtnabe
0
120
Bindanのススメ
wtnabe
0
69
そのオブジェクト、何を保証してくれますか? - GuideRailのススメ -
wtnabe
0
78
Effective Jekyll
wtnabe
0
100
5 min Jekyll/Liquid Plugin cooking
wtnabe
0
69
Ruby de Wasm
wtnabe
0
95
Cloud Native Buildpacksって結局どうなの?
wtnabe
0
85
Other Decks in Programming
See All in Programming
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
620
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
390
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
400
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
240
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
180
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
500
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
1
520
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
270
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
440
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
580
Flow は今どうなっているか
mizdra
PRO
0
710
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
560
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
420
Color Theory Basics | Prateek | Gurzu
gurzu
0
440
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Product Roadmaps are Hard
iamctodd
55
12k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Transcript
Railsハンズオン初級編 Rails的なモダン開発の本当のよさを知り体験しよう @wtnabe Kanazawa.rb meetup #38 2015-10-17 (Sat) at DMM.com
Labo
お品書き Railsの10年と周辺の歩み Railsの特⻑と活かし⽅ 今⽇の内容
Railsの10年と周辺の歩み
2004 Gmail / PHP 5.0 2004 first public release of
Rails 2005 GoogleMaps 2005 Rails 1.0 ( including Prototype.js ) 2005 Selenium RC 2005 Hudson ( Jenkins )
2006 Capistrano 2006 AWS S3 and EC2 ( beta )
2006 jQuery 2006 Sass 2007 Rack ( WSGI Ruby port ) 2008 Github ( Rails moved to )
2009 Bundler 2009 Ruby 1.9.1 2009 CoffeeScript 2010 Rails 2.3
( Rack / Bundler ) 2010 Rails 3.0 ( merged Merb ) 2010 Backbone.js
2010 Scss 2011 Rails 3.1 ( AssetPipeline ) 2011 Heroku
Procfile 2012 Travis CI 2013 Ruby 2.1.0 / Rails 4.0 2014 Ruby 2.2.0 / EOL of 1.8.7, 1.9.2
MVCとDB migration
Capistranoによるdeployの⾃動化
Bundlerによる依存性解決
Asset管理 ( precompile & reduce http connections )
CIからの⾃動deploy
Rails Leads ... DRY & CoC DB migration ⾃動deploy (
Capistrano ) 依存性解決 ( Bundler ) PaaS ( Heroku, ... ) Asset管理 ( CoffeeScript, Sass, ... )
いま分からなくても平気
知ってると他の⾔語でも だいたい役に⽴ちます
イマドキだいたい モダンなWeb開発は こんな感じ
Railsの特⻑と活かし⽅
Railsの特⻑ ⼤事なことだけに集中しよう 設定を減らす 同じこと何度も書かない ⾃動化 よさそうなものは取り⼊れよう ダメならやめよう アジリティ
Railsの活かし⽅ Rails is omakase (DHH) 独⾃の技を編み出さない みんな合わせてるからこその便利gems
確かに最初は 覚えるべきお約束は多い
だから今⽇は ちょっとだけやります
何度もおさらいしてね
Railsがいちばん真価を 発揮するのはver.1を とにかく早く出す時 (最⼩限のコードで)
雑に書くのではなく アリモノを上⼿に活かして スピードを上げる
コードは少ないほど 変化のスピードを保てる
⼤事なのは 変化のスピードを 落とさないこと
※ 私⾒です
今⽇の内容
対象 動的なWebアプリの全体的な仕組みにつ いて、ある程度の理解がある⼈ 何らかのサーバサイドプログラミングの 経験が少しでもある⼈ RailsやRails-inspiredなモダンなフレー ムワークを使いこなし、考え⽅を理解し たい⼈
ゴール モダンWeb開発の考え⽅、ワークフロー を理解する scaffold + alpha で Model 2つ、 association
1つの ToDo アプリを動かす
やらないこと 本番環境へのdeploy
作るもの ToDo アプリのひな形のようなもの 1 : n 関係の Model を操作する画⾯ 応⽤課題
やること generator ( scaffold ) rails server / console partial
template db migration association
多めにやります 説明 質疑 ハンズオンとはなんだったのか?
Let's Begin !