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

Heroku Support

Heroku Support

Talk at Heroku Meetup #9 Summer & Beer !! about Heroku Support

C43af8c5615e17a1d534b7fbfec46656?s=128

Keiko Oda

July 30, 2013
Tweet

Transcript

  1. Heroku  Support Technical Support Engineer Keiko Oda (@keiko713) 1 Wednesday,

    July 31, 13
  2. Table  of  Contents 2 About  Me How  Did  I  Get

     Hired? Heroku  Support Frequently  Asked  Questions Wednesday, July 31, 13
  3. About  Me 3 Wednesday, July 31, 13

  4. About  Me 4 ৫ాܟࢠ ,FJLP0EB ੴ઒ݝۚ୔ࢢग़਎ ߴઐˠେֶˠ4*FS ZST  ˠ4'

    ZST ˠ)FSPLV +BWBˠ1ZUIPOˠ3VCZ Wednesday, July 31, 13
  5. How  Did  I  Get  Hired? 5 Wednesday, July 31, 13

  6. How  Did  I  Get  Hired? 6 ࢲɿ࢓ࣄΛ୳͍ͯͨ͠ 4BO 'SBODJTDPʹॅΜͰ͍ͨ )FSPLVɿXB[BDPOGJO'FC

    JO4BO'SBODJTDP !ZVTVLF͞Μ͕!BZVNJO͞ ΜΛ঺հ !BZVNJO͞Μ͕$ISJTΛ঺հ Wednesday, July 31, 13
  7. Heroku  Hiring  Process 4DSFFOJOH 5FDI*OUFSWJFX 4UBSUFS1SPKFDU ˠνʔϜʹϑΟοτ͢Δʁ 7 Wednesday, July

    31, 13
  8. Heroku  Support 8 Wednesday, July 31, 13

  9. Heroku  Support 9 Heroku  Support  Team How  to  Open  a

     Ticket Heroku  Support  Engineer  ͷҰ೔ Wednesday, July 31, 13
  10. Heroku  Support  Team 10 Neil Caio Keiko Rhys JD Brett

    Clint Ryan Chris Wednesday, July 31, 13
  11. Heroku  Support  Team 11 Core  Support  (Triage) Embedded  Support  (Database,

     Runtime/Routing) Support  Engineering  (Help  App,  rack-­‐timeout,  etc.) Wednesday, July 31, 13
  12. How  to  Open  a  Ticket 12 Wednesday, July 31, 13

  13. How  to  Open  a  Ticket 13 https://help.heroku.com Ticket Wednesday, July

    31, 13
  14. How  to  Open  a  Ticket 14 https://help.heroku.com Ticket Wednesday, July

    31, 13
  15. 15 ॳ৺ऀͷํ޲͚ ɾ͸͡ΊʹɹɹɹɹɹɹɾಠࣗυϝΠϯ ɾσʔλͷΠϯϙʔτɹɾ44)Ωʔ·ΘΓ ɾ1PTUHSFTͷϓϥϯ Ticket Wednesday, July 31, 13

  16. 16 Α͋͘Δ࣭໰ ɾ44-ೝূͷ௥ՃɹɹɾϦΫΤετλΠϜΞ΢τ ɾΞϓϦ͕ΦϑϥΠϯɹɾΞοϓλΠϜΛ࠷େʹ ɾΞϓϦέʔγϣϯΤϥʔ Ticket Wednesday, July 31, 13

  17. 17 աڈͷࣗ෼ͷνέοτ Ticket Wednesday, July 31, 13

  18. Heroku  Dev  Center 18 https://devcenter.heroku.com Ticket Wednesday, July 31, 13

  19. Let’s  try  it 19 εςʔλε΋νΣοΫ Ticket Wednesday, July 31, 13

  20. Let’s  try  it 20 ͙͙ΔཁྖͰݕࡧޠΛೖΕͯΤϯλʔ ʢਃ͠༁ͳ͍Ͱ͕͢ӳޠͰɾɾɾʣ Ticket Wednesday, July 31,

    13
  21. Let’s  try  it 21 ؔ࿈ͨ͠هࣄ͕ͳ͍͔νΣοΫ Ticket Wednesday, July 31, 13

  22. Let’s  try  it 22 ໨΅͍͠΋ͷ͕ݟ͔ͭΒͳ͔ͬͨΒ Ticket Wednesday, July 31, 13

  23. Let’s  make  a  ticket 23 Ticket Wednesday, July 31, 13

  24. 24 ࣭໰ͷछྨΛબ୒ ɾΞϓϦؔ࿈ ɾσʔλϕʔεؔ࿈ ɾΞυΦϯؔ࿈ ɾྉۚؔ࿈ ɾ੡඼ʹؔ͢Δ͝ҙݟ໰୊ ɾηΩϡϦςΟؔ࿈ Ticket Wednesday,

    July 31, 13
  25. 25 ΞϓϦέʔγϣϯ໊ )FSPLVͷελοϑ͕ΞϓϦͷ ίʔυΛӾཡͯ͠΋Α͍͔ ϓϥΠΦϦςΟʔΛࢦఆ -PXɿ੡඼ʹؔ͢Δ࣭໰ /PSNBMɿҰൠతͳ໰୊ )JHIɿϓϩμΫγϣϯΞϓϦͷ໰୊ 6SHFOUɿϓϩμΫγϣϯΞϓϦ͕ΦϑϥΠϯ Ticket

    Wednesday, July 31, 13
  26. 26 (JUIVC'MBWPSFE.BSLEPXOɹ ࢖͑·͢ Ticket ճ౴༧૝࣌ؒ Wednesday, July 31, 13

  27. νέοτॻ͖ํͷίπ 27 Hi, My  assets  are  missing.  It  worked  fine

     before,  but  stopped   working  after  I  updated  Rails  from  3.2.13  to  4.0.0.   It  works  fine  locally. Best, Keiko ॻ͖ग़͠͸)JͰ Կ͕ىͬͨ͜ͷ͔ Կ͔มߋͨ͜͠ͱ ͸͋Δ͔ ϩʔΧϧͰಈ͔͘ #FTU $IFFST 5IBOLTͳͲ ࣗ෼ͷ໊લ Ticket Wednesday, July 31, 13
  28. Support  Engineer  ͷҰ೔ 28 Wednesday, July 31, 13

  29. 29 Zendesk Wednesday, July 31, 13

  30. HipChat 30 Wednesday, July 31, 13

  31. Terminal 31 Wednesday, July 31, 13

  32. Frequently  Asked  Questions 32 Wednesday, July 31, 13

  33. Frequently  Asked  Questions Ruby  and  Ruby  on  Rails Java/PHP/node.js/Python/others Heroku

     Postgres Add-­‐ons 33 Wednesday, July 31, 13
  34. Ruby  and  Ruby  on  Rails 34 Wednesday, July 31, 13

  35. Ruby  and  Ruby  on  Rails Rails  4 Assets  Pipeline Ruby

     Version H12  Request  Timeout 35 Wednesday, July 31, 13
  36. Rails  4 Logging  and  Assets Upgrading  a  Rails  3  app

    sprockets-­‐rails 36 Rails4 Wednesday, July 31, 13
  37. Logging  and  Assets 37 Please  add  `rails_12factor`  gem! https://github.com/heroku/rails_12factor (In

     your  Gemfile) gem  ‘rails_12factor`,  group:  :production Rails4 Wednesday, July 31, 13
  38. Upgrading  a  Rails3  app 38 Need  to  generate  `bin`  directory

    http://railscasts.com/episodes/415-­‐upgrading-­‐ to-­‐rails-­‐4 (In  your  local  project) $  rake  rails:update:bin Rails4 Wednesday, July 31, 13
  39. sprockets-­‐rails 39 Only  compiles  digest  filenames https://github.com/rails/sprockets-­‐ rails#changes-­‐from-­‐rails-­‐3x (In  your

     local  assets  files,  e.g.  css) background:  url(/assets/my_bg.png); #see  http://guides.rubyonrails.org/asset_pipeline.html Rails4 Wednesday, July 31, 13
  40. Assets  Pipeline Assets  Pipeline  with  Heroku *  Compiling  assets  locally

    *  Compiling  assets  during  slug  compilation *  Compiling  assets  during  runtime 40 Assets Wednesday, July 31, 13
  41. Compiling  assets  locally 41 Έͳ͞ΜͷϚγϯͷ΄͏͕)FSPLVΑΓ ʢ͖ͬͱʣૣ͍Ͱ͢ (In  your  local  project)

    $  RAILS_ENV=production  bundle  exec  rake  assets:precompile $  git  add  public/assets Assets Wednesday, July 31, 13
  42. Compiling  assets  during slug  compilation 42 Ұ൪ϙϐϡϥʔͳํ๏ʢϩʔΧϧͰͷ BTTFUTQSFDPNQJMF͸๨Ε͕ͪͳͨΊʣ $  git

     push  heroku  master -­‐-­‐-­‐-­‐-­‐>  Preparing  Rails  asset  pipeline                        Running:  rake  assets:precompile Assets Wednesday, July 31, 13
  43. Compiling  assets  during runtime 43 TMVHDPNQJMBUJPOதͷBTTFUTQSFDPNQJMF ͕ࣦഊͨ͠Β૸Δʢରॲ͠·͠ΐ͏ʣ $  git  push

     heroku  master -­‐-­‐-­‐-­‐-­‐>  Preparing  Rails  asset  pipeline                        Precompiling  assets  failed,  enabling  runtime  asset  compilation Assets Wednesday, July 31, 13
  44. Tips "TTFUT͕஗͍ɹˠɹ$%/Λ࢖͏ IUUQTEFWDFOUFSIFSPLVDPNBSUJDMFTDEOBTTFU IPTUSBJMT QSFDPNQJMF͕ࣦഊ͢Δ IFSPLVMBCTFOBCMFVTFSFOWDPNQJMFBNZBQQ 44 Assets Wednesday, July

    31, 13
  45. Ruby  Version 45 Please  specify  your  Ruby’s  version! Default  Ruby

     ver  for  a  new  app  is  2.0.0 (In  your  Gemfile) ruby  ‘1.9.3’ Ruby  Version Wednesday, July 31, 13
  46. H12  Request  Timeout ඵҎ্͔͔ͬͨSFRVFTU͸ϧʔλʔϨ ϕϧͰఀࢭ͢Δ ୹ظతͳରॲ๏ɿEZOPΛ૿΍͢ɺEZOPͷ SFTUBSU 46 H12 Wednesday,

    July 31, 13
  47. H12  Request  Timeout ௕ظతͳରॲ๏ɿ ࣌ؒͷ͔͔Δॲཧ͸֎ग़͠ EFMBZFE@KPCͳͲ ͢Δ ˠ/FX3FMJD΍SBDLUJNFPVUHFNΛ࢖ͬͯಛఆ 6OJDPSO΍1VNBΛ࢖͏ ˠ1SPEVDUJPOΞϓϦʹ8&#SJDL͸࢖Θͳ͍Ͱʜ

    ˠ5JNFPVUΛઃఆͯ͠)ͷલʹSFRVFTUΛऴྃͤ͞Δ 47 H12 Wednesday, July 31, 13
  48. Java/PHP 48 Wednesday, July 31, 13

  49. Java R14  (Out  of  Memory)  error *  Heroku  default  RAM:

     512MB  (1X  dyno) *  Use  log-­‐runtime-­‐metrics  and  log2viz *  Use  2X  dyno 49 Wednesday, July 31, 13
  50. PHP *  How  to  connect  Database  -­‐>  ClearDB  add-­‐on  

    5MB  ·Ͱແྉ *  mail()  call  won’t  work  with  Heroku  -­‐>  Use   Email  addons  (SendGrid,  MailgunͳͲ) 50 Wednesday, July 31, 13
  51. node.js/Python/Others 51 Wednesday, July 31, 13

  52. node.js node.js  ΞϓϦʹ͓͢͢Ίͷ  add-­‐on Nodetime https://devcenter.heroku.com/articles/ nodetime 52 Wednesday, July

    31, 13
  53. Python *  https://discussion.heroku.com/ *  How  do  I  specify  a  private

     git  repo  in  my   requirements.txt? *  How  to  manage  production/staging/dev   Django  settings? 53 Wednesday, July 31, 13
  54. Others *  ͍ΖΜͳݴޠͷ࣭໰΋͖·͢ Clojure,  Scala,  Erlang,  Go,    R,  Haskell,

     etc... ʢ࢒೦ͳ͕Βճ౴Ͱ͖ͳ͍৔߹΋͋Γ· ͢ɺྃ͝ঝ͍ͩ͘͞ʣ 54 Wednesday, July 31, 13
  55. Heroku  Postgres 55 Wednesday, July 31, 13

  56. Heroku  Postgres https://devcenter.heroku.com/articles/ postgres-­‐logs-­‐errors 56 app[postgres]:  LOG:    could  not

     receive  data  from  client:   Connection  reset  by  peer app[postgres]:  LOG:    unexpected  EOF  on  client  connection Wednesday, July 31, 13
  57. Heroku  Postgres https://devcenter.heroku.com/articles/heroku-­‐ postgres-­‐database-­‐tuning 57 Wednesday, July 31, 13

  58. Add-­‐ons 58 Wednesday, July 31, 13

  59. Please  add  these  add-­‐ons! *  logging:  Papertrail,  Logentries *  

     Analytics:  New  Relic,  Nodetime 59 Wednesday, July 31, 13
  60. Support  for  Add-­‐ons *  ΋͠Herokuͷ໰୊͔Add-­‐onͷ໰୊͔੾Γ ෼͚͕Ͱ͖ͳ͍৔߹͸ɺԕྀແ͘ help.heroku.comʹ౤͍͛ͯͩ͘͞ *  ͪ͜ΒͰ੾Γ෼͚Λ͠ɺAdd-­‐on  providers

    ΁ͷΤεΧϨʔγϣϯ΋͠·͢ 60 Wednesday, July 31, 13
  61. Any  Questions? 61 Wednesday, July 31, 13