Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Short intro to Rails4 @TakashiChi_ba Thursday, February 28, 13
Slide 2
Slide 2 text
• @TakashiChi_ba • Wondershake, Inc. (2010/10~) • Ruby (2011/10~) Thursday, February 28, 13
Slide 3
Slide 3 text
• Ruby 1.8ܥͷαϙʔτऴྃ • ىಈߴԽ schema_cache.dump, spring • ηΩϡϦςΟରࡦ strong_paramaters Hello, Rails4 Thursday, February 28, 13
Slide 4
Slide 4 text
• activerecord-deprecated_finders • activeresource • activerecord-session_store • rails-observers ͳͲ ෛ࠴Gem Thursday, February 28, 13
Slide 5
Slide 5 text
ActiveRecord/ ActiveModel Thursday, February 28, 13
Slide 6
Slide 6 text
NOT Ebisu.where("hoge <> ?", 'meguro') Ebisu.where.not(name: 'meguro') amatsuda͞Μ͍͍֨ Thursday, February 28, 13
Slide 7
Slide 7 text
scopelambdaͰ default_scope where(created_at: Time.now..(Time.now + 1.day)) default_scope { where(created_at: Time.now..(Time.now + 1.day)) } Thursday, February 28, 13
Slide 8
Slide 8 text
Fat Model Thursday, February 28, 13
Slide 9
Slide 9 text
ϏδωεϩδοΫ • controllerʹॻ͘ͷͳ͍ͳ͍ʂ • modelʹॻ͘ͱtoo fat model • lib/͔… • serviceʁ τϥϯβΫγϣϯεΫϦϓτʁ Thursday, February 28, 13
Slide 10
Slide 10 text
ϏδωεϩδοΫ • σϑΥϧτͰautoload͞ΕΔ ҎԼͷσΟϨΫτϦ͕Ճ app/models/concerns/ app/controllers/concerns/ Thursday, February 28, 13
Slide 11
Slide 11 text
ҠߦΛݟਾ͑Δ Thursday, February 28, 13
Slide 12
Slide 12 text
ҠߦΛݟਾ͑Δ • beta1·͖͍ͩͭʁ gem ‘strong_parameters’ routes.rbͰmatchͰͳ͘get/post Thursday, February 28, 13
Slide 13
Slide 13 text
ͱ͍͑ • 37signalsͰ͢ͰʹBasecamp BreezeͰ rails4͕ΘΕ͍ͯΔͱʂ (ruby2.0͔ruby1.9.3͔Βͳ͍…) Thursday, February 28, 13
Slide 14
Slide 14 text
Ruby2.0 rvm get stable rvm pkg install openssl rvm install 2.0.0 rvm use 2.0.0 Thursday, February 28, 13
Slide 15
Slide 15 text
Rails4b1 gem install rails --version 4.0.0.beta1 --no-ri --no-rdoc rails new rails4demo rails s Thursday, February 28, 13
Slide 16
Slide 16 text
ࢀߟ • WEB+DB vol.73 • Rails 4.0: Beta 1 released! http://weblog.rubyonrails.org/2013/2/25/ Rails-4-0-beta1/ Thursday, February 28, 13