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
Ruby and Rails 講義 第13回
Search
Kuniaki IGARASHI
July 07, 2012
Technology
1
520
Ruby and Rails 講義 第13回
Rails環境構築
Kuniaki IGARASHI
July 07, 2012
Tweet
Share
More Decks by Kuniaki IGARASHI
See All by Kuniaki IGARASHI
roppongirb_20250911
igaiga
0
190
igaiga Ruby Association Activity Report 2025 LT
igaiga
1
86
KaigiOnRails2024
igaiga
11
18k
RuboSensei
igaiga
0
290
Shibuya.rb-2023-04-27-igaiga
igaiga
1
530
Ginza Rails27 igaiga
igaiga
9
13k
tork09igaiga
igaiga
2
350
Road to white mages
igaiga
1
710
Road to white mages
igaiga
8
4.1k
Other Decks in Technology
See All in Technology
おやつは300円まで!の最適化を模索してみた
techtekt
PRO
0
290
ガチな登山用デバイスからこんにちは
halka
1
230
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
1
360
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
220
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
180
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
3
680
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
9
2.9k
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
420
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
580
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
180
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
310
Rustから学ぶ 非同期処理の仕組み
skanehira
1
120
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
74
5k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
It's Worth the Effort
3n
187
28k
Facilitating Awesome Meetings
lara
55
6.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How STYLIGHT went responsive
nonsquared
100
5.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Scaling GitHub
holman
463
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
3VCZPO3BJMTߨٛ ୈճ ,VOJBLJ*("3"4)*JHBJHB BUҰڮେֶ ࣾձՊֶʹ͓͚Δใٕज़ͱίϯςϯπ࡞ᶙ χϑςΟגࣜձࣾدෟߨٛ
χϑςΟגࣜձࣾ ఏڙ
ߨࢣ ޒेཛྷ໌ גࣜձࣾສ༿ɹΤϯδχΞ
5FBDIJOH"TTJTUBOU ᖛ࡚݈ޗ ΫοΫύουגࣜձࣾɹΤϯδχΞ
࣍ 3VCZPO3BJMT
3VCZPO3BJMTͱ 3VCZͰ࡞ΒΕͨ 8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ 8FCΞϓϦέʔγϣϯΛ ؆୯ʹ࡞ΕΔΈ
8FCΞϓϦͬͯʁ
ϒϥβͰΞΫηε Ͱ͖ΔΞϓϦ
$00,1"% 3BJMT
৯ϩά 3BJMT
UXJUUFS ݩ3BJMTʁ
'BDFCPPL
"NB[PO
8FCΞϓϦͷΈͷ ؆୯ͳઆ໌
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ 63-IUUQDPPLQBEDPN 8FCΞϓϦͷجຊಈ࡞ IUUQDPPLQBEDPN ϒϥβʹ63-Λೖྗͯ͠ΞΫηε
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ Ϩεϙϯε 63-IUUQDPPLQBEDPN )5.- 8FCΞϓϦͷجຊಈ࡞ IUUQDPPLQBEDPN Ϩεϙϯεͱͯ͠)5.-͕ฦͬͯ͘Δ
)5.- )ZQFS5FYU.BSLVQ-BOHVBHF 8FCϖʔδΛهड़͢ΔͨΊͷݴޠ
ϒϥβͰ)5.-දࣔ ӈΫϦοΫ͔ΒιʔεΛදࣔ
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ Ϩεϙϯε 63-IUUQDPPLQBEDPN )5.- ϒϥβͷओͳػೳ IUUQDPPLQBEDPN ϦΫΤετΛඈ͢
ϨεϙϯεͰΒͬͨ)5.-Λਓ͕ݟΔܗࣜͰදࣔ͢Δ
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ Ϩεϙϯε )5.- ΠϯλʔωοτͷΞΫηε 8FC4FSWFSωοτͷ͜͏ʹ͋Δ *OUFSOFU
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ Ϩεϙϯε 63- )5.- ։ൃ࣌ͷߏ ͷϚγϯͷதͰ։ൃɺΞΫηεՄೳͰ͢ɻ ࣗͷ1$
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ Ϩεϙϯε 63- )5.- 3BJMTΞϓϦ ͜Ε͔Β࡞Δͷ͜ͷ෦ ࣗͷ1$
3BJMT"QQ ϒϥβͰಈ࡞ ֬ೝ͠ͳ͕Βਐ Ί·͢ɻ
࠷ॳʹɺ3BJMTΞϓϦΛ ࡞ΔͨΊͷڥΛηο τΞοϓ͠·͢ɻ
ɾ3BJMT*OTUBMMFS ɹಛʹෆཁ ࠷ۙNBD൛ग़·ͨ͠ɻIUUQTHJUIVCDPNSBJMTJOTUBMMFSSBJMTJOTUBMMFSOJYEPXOMPBET ɾ7. 6CVOUV ɹTVEPHFNJOTUBMMSBJMTOPSJOPSEPD TVEPBQUHFUJOTUBMMOPEFKT ˞OPSJOPSEPDυΩϡϝϯτΠϯετʔϧΛলུ͢ΔHFNͷΦϓγϣϯ ɾ.BD ɹTVEPHFNJOTUBMMSBJMTOPSJOPSEPD
ɹ 37.ΛͬͯΔ߹TVEPෆཁ
Ͱɺ3BJMTΞϓϦΛ ͭͬͯ͘Έ·͠ΐ͏
3BJMTΞϓϦΛͭͬͯ͘ಈ͔ͯ͠ΈΔ 3BJMTΞϓϦΛͭ͘Δ 8FC4FSWFSͱ3BJMTΞϓϦΛىಈ͢Δ ϒϥβ͔ΒҎԼͷ63-ʹΞΫηε͢Δ
3BJMTΞϓϦΛͭ͘Δ SBJMTOFXTBNQMF@BQQ ུ SBJMTOFXΞϓϦ໊ Ͱ3BJMTΞϓϦΛ࡞Γ·͢ɻ 3BJMT͕ඞཁͳϑΝΠϧΛ ͨ͘͞ΜHFOFSBUF͠·͢ɻ ը໘ʹදࣔ͞ΕΔͷHFOFSBUF ͞ΕͨϑΝΠϧ܈Ͱ͢ɻ ͦͷޙɺඞཁͳHFNΛࣗಈͰηο
τΞοϓ͠·͢ɻ ͪΐͬͱ͔͔࣌ؒΓ·͢ɻ ్தͰ&OUFSZPVSQBTTXPSEUP JOTUBMMUIFCVOEMFE3VCZ(FNTUP ZPVSTZTUFN ͱݴΘΕͨΒύιίϯͷύεϫʔυΛೖྗ͠ ͍ͯͩ͘͞ɻ
8FC4FSWFSͱ3BJMTΞϓϦΛىಈͯ͠ɺϒϥβ͔ΒΞΫηε Մೳʹ͠·͢ɻ ىಈதTIFMM͔ΒίϚϯυͳͲೖྗͰ͖ͳ͍ͷͰɺඞཁͳ߹ ผͷTIFMMը໘Λ։͖·͢ɻ ऴྃ$USMΩʔͱDΩʔΛಉ࣌ԡ͠͠·͢ɻ DETBNQMF@BQQ CVOEMFFYFDSBJMTTFSWFS 8FC4FSWFSͱ3BJMTΞϓϦΛىಈ͢Δ
͜Μͳը໘͕ग़Ε3BJMTΞϓϦΞΫηεޭͰ͢ɻ ։ൃ͢ΔͨΊͷา͕౿Έग़͍ͤͯΔ͜ͱʹͳΓ·͢ɻ IUUQMPDBMIPTU ϒϥβ͔ΒҎԼͷ63-ʹΞΫηε͢Δ
MPDBMIPTU ಛผͳΞυϨεͰ͢ɻࣗͷϚγϯΛࢦ͠·͢ɻ IUUQMPDBMIPTU 63-ͷઆ໌ ϙʔτ൪߸Ͱ͢ɻ൪ϙʔτΛࢦ͠·͢ɻ ΞυϨε ϙʔτ ϙʔτɺಉ͡ΞυϨεͰ௨৴ઌΛಛఆ͢Δ൪߸Ͱ͢ɻ ྫ͑ɺΞυϨε͕Ӻͷ໊લɺϙʔτ͕ӺͷϗʔϜ˓൪ઢɺ
ͱΠϝʔδ͢Δͱ͔Γ͍͔͢ɻ
8FC4FSWFS 8FC"QQ #SPXTFS ϦΫΤετ IUUQMPDBMIPTU Ϩεϙϯε )5.- ࣗͷ1$ 3BJMT"QQ MPDBMIPTU
CVOEMFFYFDSBJMTTFSWFS ͖ͬ͞ͷΞΫηεͷΠϝʔδਤ TBNQMF@BQQ
લʹͭͬͨ͘3BJMTΞϓϦΛಈ͔ͯ͠ΈΔ 3BJMT3PPUϑΥϧμҠಈ TBNQMF@BQQϑΥϧμҠಈ͓͖ͯ͠·͢ɻ TBNQMF@BQQϑΥϧμΛ3BJMT3PPUͱݺͼ·͢ɻ CVOEMFJOTUBMM 3BJMTΞϓϦͰ͏HFNΛηοτΞοϓͯ͘͠ΕΔ͓·͡ͳ͍ɻ ΄͔ͷ3BJMTΞϓϦΛಈ͔ͨ͠ޙͳͲ͜ͷ໋ྩ͕ඞཁͰ͢ɻ 8FC4FSWFSͱ3BJMTΞϓϦΛىಈ͢Δ ϒϥβ͔ΒΞΫηε͢Δ ճҎ߱ʹىಈ͢Δ߹ͷखॱ
CVOEMFJOUBMM IUUQMPDBMIPTUCPPLT CVOEMFFYFDSBJMTTFSWFS
3BJMTͨ͘͞ΜͷϑΝΠϧΛࣗಈੜ͠·͢ ຖճ͏Α͏ͳڞ௨ϑΝΠϧࣗಈͰ࡞ΒΕΔͷͰɺ ͜͜ʹΞϓϦಛ༗ͷॲཧΛॻ͍͍͖ͯ·͢
͍ͭͮͯɺ ؆୯ͳϖʔδΛ࡞ͬͯΈ·͢ɻ σϞ༻։ൃͷͨΊͷͻͳܗΛ ࡞ΔͨΊͷTDBGGPMEͱ͍͏ػ ೳΛར༻͠·͢ɻ
CVOEMFFYFDSBJMTHFOFSBUFTDBGGPMECPPLUJUMFTUSJOHNFNPUFYU ؆୯ͳϖʔδΛͭͬͯ͘ΈΔ CVOEMFFYFDSBLFECNJHSBUF TDBGGPMEͰϖʔδΛͭ͘Δ σʔλΛ͠·͏σʔλϕʔεΛͭ͘Δ IUUQMPDBMIPTUCPPLT ϒϥβ͔ΒҎԼͷ63-ʹΞΫηε͢Δ ຊͷλΠτϧͱϝϞΛొͰ͖ΔϖʔδΛͭ͘Γ·͢ɻ CVOEMFFYFDSBJMTTFSWFS ˞SBJMTTFSWFSΛ$USMDͰఀࢭ͍ͯͨ͠Βɺ·ͨىಈ͢Δ
TBNQMF@BQQϑΥϧμҠಈ͓͖ͯ͠·͢ɻ ͜ͷϑΥϧμͷ͜ͱΛ3BJMT3PPUͱݺͼ·͢ɻ
͜Μͳը໘͕ग़Ε৽͍͠ϖʔδͷ࡞ʹޭ͍ͯ͠·͢ɻ IUUQMPDBMIPTUCPPLT ϒϥβ͔ΒҎԼͷ63-ʹΞΫηε͢Δ /FX#PPLϦϯΫ͔Βొͨ͠Γฤूͨ͠Γআͨ͠Γͯ͠Έ͍ͯͩ͘͞ɻ
TDBGGPMEͨ͘͞ΜͷϑΝΠϧΛࣗಈੜ͠·͢ɻ ͜ΕΒͷϑΝΠϧΛฤूͯ͠ΞϓϦΛ࡞͍͖ͬͯ·͢ɻ
3BJMTΞϓϦͷϑΥϧμߏ 3BJMTͰׂ ͝ͱʹϑΥϧμ ͕࡞ΒΕɺϑΝ Πϧ͕ஔ͞Ε ·͢ɻ Ͳ͜ʹͲΜͳ ϑΝΠϧ͕ஔ͔ ΕΔ͔࣍ճҎ ߱ͷߨٛͰઆ໌
͍͖ͯ͠·͢ɻ
None
ߨٛࢿྉஔ͖ ߨٛࢿྉஔ͖Λͭ͘Γ·ͨ͠ɻ աڈͷࢿྉ͕%-Ͱ͖·͢ɻ IUUQTHJUIVCDPNIJUPUTVCBTIJSVCZMFDUVSF PS IUUQCJUMZSVCZMFDUVSF
ࡶஊɾ࣭༻GBDFCPPLάϧʔϓ GBDFCPPLάϧʔϓΛ࡞Γ·ͨ͠ IUUQTXXXGBDFCPPLDPNHSPVQTIJUPUTVCBTIJSC ɾՃೖඇՃೖࣗ༝Ͱ͢ ɾՃೖඇՃೖʹؔ͠·ͤΜ ɾࢀՃऀҰཡެ։͞Ε·͢ ɾॻ͖ࠐΈࢀՃऀͷΈݟ͑·͢ ɾرऀΞΫηεͯ͠ࢀՃਃ͍ͯͩ͘͠͞ ɾࡶஊɺ࣭ɺٞͳͲԿͰؾʹͤͣͲ͏ͧʙ ɾ࣭ʹ͑ΒΕΔਓ͍͑ͯ͋͛ͯͩ͘͞
ɾߨࢣਞ͓͑͠·͢ ɾೖͬͨΒܰࣗ͘ݾհ͓Ͷ͕͍͠·͢