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

scope͸lambdaͰ 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