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

rubyconftaiwan2015

Avatar for Kuniaki IGARASHI Kuniaki IGARASHI
September 12, 2015

 rubyconftaiwan2015

RubyConf台湾
at 2015.9.12

Avatar for Kuniaki IGARASHI

Kuniaki IGARASHI

September 12, 2015
Tweet

More Decks by Kuniaki IGARASHI

Other Decks in Technology

Transcript

  1. ޒेཛྷ๜໌ ,VOJBLJ*("3"4)* TQJDFMJGF *OD$50 'SPN+BQBO 5PLZP 3BJMTFOHJOFFS 1BSUUJNFUFBDIFS 3VCZ 3BJMT

     JO)JUPUTVCBTIJ6OJW 3BJMT(JSMTDPBDIJO+BQBO 3BJMTࣉࢠ԰XPSLTIPQGPVOEFS HJUIVCJHBJHB UXJUUFSJHBJHB GBDFCPPLLVOJBLJJHBSBTIJ
  2. NFOV w8FCDPOTPMF w$ISPNF%FWFMPQFSUPPMT wCZFCVH wGPPUOPUFT wH wQSZSBJMT wBXFTPNFQSJOU wUPOOFMT wMFUUFSPQFOFS

    TBNQMFBQQVTFEJOUIJTQSFTFOUBUJPO IUUQTHJUIVCDPNJHBJHBEFCVH@CBTJDT@BQQ
  3. )PXUPVTFXFCDPOTPMF (&5 HSPVQEFWFMPQNFOUEP HFNXFCDPOTPMF d FOE (FNpMF 5IFDPEFJTXSJUUFOCZEFGBVMUJO3BJMTBQQ 7JFX DPOTPMF

    *GXFXSJUFJUJOBQQWJFXTMBZPVUTBQQMJDBUJPOIUNMFSC  XFDBOVTFXFCDPOTPMFJOBOZQBHFT PSXFDBOFOBCMFDPOTPMFGPSBDPOUSPMMFSVTJOHCFGPSF@BDUJPODBMMCBDL CFGPSF@BDUJPO\DPOTPMF^ 8FDBOVTFXFCDPOTPMFWFSZFBTJMZ
  4. 8FDBOHFUBMPUPGJOGPNBUJPO (&5 1045 FSSPSOBNF NFTTBHF MJOFOVNCFS SFRVFTU QBSBNFUFST XFCDPOTPMF *OUIJTDBTF

    UIFFSSPSPDDVSSFE CZXSPOHWBSJBCMFOBNF 8FDBOpOEJUGSPNUIFJOGPSNBUJPO
  5. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTU 3FRVFTUJOGP 'PSNCBTJDT
  6. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  7. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  8. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU0, ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  9. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 'PSNCBTJDT 63-IUUQMPDBMIPTUCPPLT

    )551NFUIPEɿ1045 1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU0,
  10. 3BJMTMPH -PPLBU3BJMTMPHpMF 3BJMTPVUQVUTQBSBNFUFSTCZEFGBVMU CVUUIBU`TEJGpDVMUUPpOE 8FDBOpOEUIFNNPSFFBTJMZVTJOHMPHHFSNFUIPET $IFDLJOHQBSBNFUFSTJO3BJMTBQQ 4UBSUFE1045CPPLTGPSBU  1SPDFTTJOHCZ#PPLT$POUSPMMFSDSFBUFBT)5.- 1BSBNFUFST\VUG✓

     BVUIFOUJDJUZ@UPLFO8IH0W,$+%3F6(.)#W+SO3E,R$5I'#9C)M&%-R)2 J:XM9%XG%7Z41;"X:B&CQL*$#,TKH I#)7H CPPL\UJUMF๘ຶ޾运૲  NFNP)POFZBOEDMPWFS^ DPNNJU$SFBUF#PPL^ 6OQFSNJUUFEQBSBNFUFSNFNP  NT CFHJOUSBOTBDUJPO 42- NT */4&35*/50CPPLT UJUMF DSFBUFE@BU VQEBUFE@BU 7"-6&4    <<UJUMF ๘ຶ޾运૲> <DSFBUFE@BU > <VQEBUFE@BU  >>  NT DPNNJUUSBOTBDUJPO 3FEJSFDUFEUPIUUQMPDBMIPTUCPPLT $PNQMFUFE'PVOEJONT "DUJWF3FDPSENT  MPHTEFWFMPQNFOUMPH
  11. CZFCVH %FCVHHFSTUPQQSPHSBNBOESVOBOZDPEFT DMBTT#PPLT$POUSPMMFS  "QQMJDBUJPO$POUSPMMFS  ʜ EFGDSFBUF CZFCVH !CPPL#PPLOFX

    CPPL@QBSBNT "EECZFCVHJOZPVSDPEFXIFSFZPVEMJLFUPBEEBCSFBLQPJOU 3VOZPVSQSPHSBN 1SPHSBNXJMMTUPQBOE XFDBOSVODPEFGSPN DPOTPMFBUUIJTQPJOU 4UPQ‎ $POTPMF‎ $IFDLPODPOTPMF CZFCVHJTBHFNXSJUUFOJO(FNpMFCZEFGBVMU HSPVQEFWFMPQNFOU UFTUEP HFNCZFCVH FOE
  12. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 'PSNCBTJDT 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU0, 7JFX
  13. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT $ISPNFEFWUPPMT MPHHFS CZFCVH GPPUOPUFT
  14. H (FNpMF HSPVQEFWFMPQNFOU UFTUEP HFNH HFNUFSNJOBMOPUJpFS FOE IUUQTHJUIVCDPNKVHZPH .BD UFSNJOBMOPUJpFSHFN

    -JOVYPS8JO SVCZ@HOUQHFN HIFMMPXPSME HQBSBNT<CPPL> QSJOUUPPMPOOPUJpDBUJPOMJLFlQz
  15. 3BJMTDPOTPMFEFDPSBUJPO HSPVQEFWFMPQNFOU UFTUEP HFNQSZSBJMT HFNBXFTPNF@QSJOU FOE QSZSBJMTIUUQTHJUIVCDPNSXFOHQSZSBJMT BXFTPNF@QSJOUIUUQTHJUIVCDPNNJDIBFMEWBXFTPNF@QSJOU (FNpMF dQSZSD

    SFRVJSFBXFTPNF@QSJOU "XFTPNF1SJOUQSZ QSZSBJMTSFQMBDFJSCUPQSZBTSBJMTDPOTPMFQSZJTCFUUFSJSC .PSFQSFUUZQSJOU QQ QSZJTVTFEJOTUFBEPGJSC
  16. CZFCVHEFDPSBUJPO HSPVQEFWFMPQNFOU UFTUEP HFNCZFCVH HFNQSZCZFCVH HFNBXFTPNF@QSJOU FOE EFGDSFBUF CJOEJOHQSZ !CPPL#PPLOFX

    CPPL@QBSBNT   FOE %FDPSBUFEFCVHHFSXJUIQSZCZFCVH CPPLT@DPOUSPMMFSSC (FNpMF 6TJOHCJOEJOHQSZJOTUFBEPGCZFCVH QSZCZFCVHBEET TUFQ OFYU pOJTIBOEDPOUJOVFDPNNBOET BOECSFBLQPJOUTUP1SZVTJOHCZFCVH SBJMTTFSWFSUFSNJOBM
  17. .BJMCBTJDT $BOQSFWJFXFNBJMXJUI3BJMTEFGBVMUUPPMT DMBTT&YBNQMF.BJMFS"QQMJDBUJPO.BJMFS EFGBVMUGSPNGSPN!FYBNQMFDPN EFGIFMMP NBJM UPUP!FYBNQMFDPN TVCKFDU4BNQMF&NBJM  FOE

    FOE $PNNBOEUPHFOFSBUF"DUJPO.BJMFSDIJMEDMBTT SBJMTHNBJMFSFYBNQMF@NBJMFS BQQNBJMFSTFYBNQMF@NBJMFSSC BQQWJFXTFYBNQMF@NBJMFSIFMMPIUNMFSC )FMMPXPSME UFTUNBJMFSTQSFWJFXTFYBNQMF@NBJMFS@QSFWJFXSC 1SFWJFXBMMFNBJMTBUIUUQMPDBMIPTUSBJMTNBJMFST FYBNQMF@NBJMFS DMBTT&YBNQMF.BJMFS1SFWJFX"DUJPO.BJMFS1SFWJFX EFGIFMMP@QSFWJFX &YBNQMF.BJMFSIFMMP FOE FOE IUUQMPDBMIPTUSBJMTNBJMFST FYBNQMF@NBJMFSIFMMP@QSFWJFX $BOQSFWJFXPOCSPXTFS .BJMJOHDPEFTBOEUFYU $PEFTGPS1SFWJFX