Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails4とさくらのVPSとAWS S3によるスモールスタートWebサービス「ランチボックス...

Rails4とさくらのVPSとAWS S3によるスモールスタートWebサービス「ランチボックス」 Kanazawa.rb meetup #16

Kanazawa.rb meetup #16
@DMM.com Labo 金沢事業所 (ポルテ金沢13F)
2013年12月21日
Next SeeD 黒川 仁

Hitoshi Kurokawa

December 26, 2013
Tweet

More Decks by Hitoshi Kurokawa

Other Decks in Programming

Transcript

  1. Team Lunchbox (։ൃνʔϜ) ӡӦɾσβΠϯ ɾɾɾ LSI Inc.
 http://www.lsi-design.net/
 
 


    
 
 
 γεςϜ։ൃɾΠϯϑϥอक ɾɾɾ ͱ͸ݴͬͯ΋1ਓ+1ਓͷ2ਓମ੍
  2. γεςϜߏ੒ - ͦͷ1 ͘͞ΒVPS 2G 2୆ ຊ൪༻ 1୆ɺεςʔδϯά༻ 1୆ ϝϞϦ2G,

    σΟεΫ200GB, CPU3ίΞ αʔόར༻ྉ 1480ԁ×2 = 2,960ԁ/݄ OS: CentOS AWS S3 ը૾ϑΝΠϧͷকདྷతͳεέʔϧΛߟ͑ͯ ʮ1όΠτ͔Β5ςϥόΠτ·ͰͷσʔλΛؚΉΦϒδΣΫτΛॻ͖ࠐΈɺಡΈࠐ Έɺ࡟আͰ͖·͢ɻ֨ೲͰ͖ΔΦϒδΣΫτͷ਺ʹ੍ݶ͸͋Γ·ͤΜɻʯ ൈ܈ͷίετύϑΥʔϚϯε!!
  3. γεςϜߏ੒ - ͦͷ2 ݴޠɾϑϨʔϜϫʔΫ Ruby 2.0.0 + Rails 4.0.2 ͳΔ΂͘ݱ࣌఺Ͱ࠷৽ͷόʔδϣϯΛ࢖༻͍ͨ͠

    WebαʔόɺDBαʔό Apache + PassengerɺMySQL ݸਓతʹӡ༻࣮੷͕͋Δ૊Έ߹Θͤ ηογϣϯͷอଘ Redis CookieͩͱηΩϡϦςΟతʹ৺഑ɺϢʔβʹݟͤͨ͘ͳ͍σʔλ
  4. RubyʹΑΔFacebookͱͷ ೝূ FacebookͷRuby޲͚SDK͸ͳ͍ gem omniauth Facebook OAuth 2.0ೝূ https://github.com/intridea/omniauth gem

    koala Facebook API ϥΠϒϥϦ https://github.com/arsduo/koala gem 'omniauth' gem 'omniauth-facebook' Twitter, GitHubଞ ଟ਺αʔϏεͷೝূରԠ
  5. Facebook௨஌ ·ͩϕʔλ൛ https://developers.facebook.com/docs/games/ notifications/ uri = URI.parse("https://graph.facebook.com/oauth/access_token?client_id=#{FACEBOOK_CLIENT_ID} &client_secret=#{FACEBOOK_CLIENT_SECRET}&grant_type=client_credentials")! res =

    Net::HTTP.get(uri)! post_uri = URI.parse("https://graph.facebook.com/#{user.fb_id}/notifications")! request = Net::HTTP::Post.new(post_uri.path)! access_token = res.gsub("access_token=","")! request.set_form_data({access_token: access_token, template: template}, "&")! http = Net::HTTP.new(post_uri.host, post_uri.port)! http.use_ssl = true! post_res = http.request(request)!
  6. Ruby, Railsͷ։ൃ଎౓ ։ൃ։͔࢝ΒϦϦʔε·Ͱ (໿3ϲ݄) Ruby 2.0.0 p247 → 2.0.0-p353 Ruby

    2.1.0-rc1 ຊ೔ϦϦʔε 
 ਖ਼ࣜ൛͸12݄25೔ϦϦʔε Rails 4.0.0 → 4.0.2 Ͱ͖ΔݶΓ৽͍͠όʔδϣϯΛ࢖༻͍ͨ͠