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の始め方
Search
kasacchiful
PRO
April 06, 2013
0
590
私のRubyの始め方
NDS#31 でしゃべりました。私がRubyを始めたきっかけと方法です。
kasacchiful
PRO
April 06, 2013
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
Amazon Q Developer CLI (現Kiro CLI) で作った 新潟ランチマップWebアプリのこれまでとこれから / 20260207jawsug-tochigi
kasacchiful
PRO
0
33
Amazon SageMaker Catalogの、AIエージェントによる自動データ分類機能を試してみようとしたが、できなかったので、代わりに最近構築したデータ連携基盤を紹介します / 20260117jawsug-fukui
kasacchiful
PRO
0
34
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
PRO
2
210
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
PRO
0
680
ワイがおすすめする新潟の食 / 20250912jasst-niigata-lt
kasacchiful
PRO
0
37
WorkersでDiscord botを試してみた / 20250822workers-tech-talk-niigata
kasacchiful
PRO
1
80
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
PRO
0
250
Amazon Q Developer for CLI を使って PHP Conference 新潟 2025 参加者向けにグルメサイトを構築した話 / 20250620niigata-5min-tech
kasacchiful
PRO
1
140
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
PRO
0
480
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
YesSQL, Process and Tooling at Scale
rocio
174
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Docker and Python
trallard
47
3.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
エンジニアに許された特別な時間の終わり
watany
106
230k
Done Done
chrislema
186
16k
A Soul's Torment
seathinner
5
2.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
ࢲͷ3VCZͷ ࢝Ίํ ּݪɹ!LBTBDDIJGVM
ࠓࢲ͕Rubyͱͷग़ձ͍Λ͝հ͢Δ͜ͱͰɺ օ༷ʹRubyΛ৮͍͚ͬͯͨͩΔͨΊͷ ଟগͳΓͷʮ͖͔͚ͬʯͱͳΕ͍Ͱ͢ɻ
࣍ • ࣗݾհ • RubyͱԿ͔ • ࢝ΊΔ͖͔͚ͬ • ڥߏங •
ษڧํ๏
ࣗݾհ • ּݪɹʢ@kasacchifulʣ • ৽ׁࢢࡏॅ • SIerۈʢΠϯϑϥߏங͕ଟΊʣ • JaSST৽ׁɹ࣮ߦҕһ •
Ruby͕͓ؾʹೖΓ • ݱࡏɺපؾྍཆத…
RubyͱԿ͔ʁ • ·ͭͱΏ͖ͻΖࢯʹΑΓੜ • ੜ20प • 20132݄24ʹRuby2.0͕ϦϦʔε
RubyͱԿ͔ʁ • ίϯύΠϧෆཁ • ͕ͯ͢ΦϒδΣΫτ • ͍ΖΜͳݴޠͷ͍͍ͱ͜औΓʁ
࠷ۙͷRubyϓϩμΫτ • Ruby 2.0 • Ruby on Rails 4.0ʢ͏͙͢ʣ •
Rake 10.0 • RubyGems 2.0 • RSpec 3.0 • RDoc 4.0 • etc. ࡢ͔ΒΞοϓάϨʔυ͕૬͙࣍ ⇒ࠓɺνϟϨϯδ͢Δ࣌ظʂ
࢝ΊΔ͖͔͚ͬ • 2005ࠒɿFreeBSDͷportupgrade • 2006ʙɿ@͍ͨ͞Μ ͷRuby / Railsษڧձ • 2008ʢʁʣɿRBCͷRailsษڧձ
• 2008ʙɿࣄͰRailsϓϩδΣΫτࢀը • ݱࡏʹࢸΔ…
ษڧํ๏ • ·ͣɺษڧձ͔Β • ຊͱࡶࢽͰɺจ๏ྺ࢙എܠ • ͋ͱͻͨ͢ΒίʔσΟϯάʂ
ษڧձ • @͍ͨ͞Μ ͷRuby / Railsษڧձ • ʮFour Days on
Railsʯ • ࣌Ruby 1.8.6 / Rails 1.2ͩͬͨʢͱهԱ͍ͯ͠Δʣ
ษڧձ • Ruby Business CommonsͷRailsษڧձ • NICOͷRailsݚमɺOSC • Ruby 2.0
/ Rails 4.0 ηϛφʔ • Niigata.rb / Niigata.LL • NDSʹࢀՃͨ͠ͷɺษڧձ͕͖͔͚ͬʂ
ຊɾࡶࢽ • ຊͰɺจ๏ྺ࢙എܠΛҰ௨ΓֶͿ • ʮͨͷ͍͠Rubyʯ • ʮॳΊͯͷRubyʯ
ຊɾࡶࢽ • ࡶࢽൺֱత࠷৽ใ͕·ͱ·ͬͯॻ͔Εͯ ͍ͯศརʂ • ʮWeb+DB Pressʯ • ʮSoftware Designʯ
ίʔσΟϯά • ͋ͱͻͨ͢ΒίʔσΟϯάʂ • ڥߏஙͲ͏ͨ͠Β͍͍ʁ • Կ͔ωλແ͍ͱॻ͚ͳ͍Α…
ڥߏங • Mac / Linuxɿඪ४ύοέʔδΛೖΕͯΈΔ • rvm / rbenv Ͱ࠷৽Ruby
2.0ΛೖΕ·͠ΐ • rvm / rbenv ͷํ͕ศརʢͱ͍͏͔ͬͪ͑͜ʂʣ • WindowsɿActiveScriptRuby ͱ͔ One-Click Installerͱ͔ͰೖΕ ͯΈΔ • pikͱ͍͏ͷ͋ΔΑ • WindowsͰಈ͔ͳ͍ϥΠϒϥϦ݁ߏ͋ΔͷͰҙ ࠓͳΒ Ruby 2.0ΛΓ·͠ΐ͏ʂ
ڥߏங • UTF-8ͰอଘͰ͖ΔςΩετΤσΟλ • ࢝ΊΔͳΒ͜ΕͰेʂ • Sublime Text 2ɺTextmate •
౷߹։ൃڥ͋ΔΑ • NetBeansɺAptanaɺRubyMine
։ൃωλ • Rails։ൃͰֶͼ·ͨ͠ʂ • gem install rails • WebΞϓϦέʔγϣϯϑϨʔϜϫʔΫ •
ϑϧελοΫʢඞཁͳͷͦΖ͍ͬͯΔʣ • MVC • DRYɺCoCɺRESTful
։ൃωλ • Rails։ൃ͢Δͱ… • ։ൃ͢ΔͨΊͷҰ௨ΓͷྲྀΕ͕͔ͭΊΔ • RakeɺRubyGemsɺbundlerͷ͍ํ • ଞͷݴޠʗϑϨʔϜϫʔΫͰ։ൃ͢Δ߹Ͱཱͭ •
࠷৽ٕज़ใ͕͍͍͢ • ਐา͍Ͱ͢
։ൃωλ • Rails 4.0͕͏͙͢ϦϦʔε • Rails 3.2ͱͷޓੑॏࢹ • ࠓRails 3.2Λ৮ͬͯΈͯɺ͙͢Rails4ʹԠ༻Ͱ͖Δʂ
• ڵຯ͕͋ΕɺEdge RailsΛ৮͍͍ͬͯͰ͢Α ࠓ͔ΒRailsΛֶͿνϟϯεʂ
։ൃωλ • ʮFour Days on RailsʯʢRails 1ͷ࣌ʣ • ʮRailsʹΑΔΞδϟΠϧWebΞϓϦέʔγϣϯ ։ൃʯʢୈ4൛͕ग़͍ͯΔʣ
• ʮ͡ΊΑ͏Ruby on Railsʯʢωλతʹྑ࣭ʣ • ʮRails3ϨγϐϒοΫʯʢࠔͬͨͱ͖ʹʣ
։ൃωλ • ωοτͰɺ࠷৽ใ͕ͨ͘͞Μެ։͞Εͯ ͍Δɻ • ΓͷϥΠϒϥϦ • The Ruby Toolbox
• εΫϦʔϯΩϟετ๛ • RailsCastsɺASCIICasts
Enjoy programming!