Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Heroku Support
Search
Keiko Oda
July 30, 2013
Technology
5
3.3k
Heroku Support
Talk at Heroku Meetup #9 Summer & Beer !! about Heroku Support
Keiko Oda
July 30, 2013
Tweet
Share
More Decks by Keiko Oda
See All by Keiko Oda
Practical Query Tuning in PostgreSQL
keiko713
1
160
Explain EXPLAIN
keiko713
20
5.2k
Exploring Postgres VACUUM with the VACUUM Simulator
keiko713
6
16k
Introduction to Netlify
keiko713
1
110
What really happens when you deploy a site on Netlify
keiko713
0
900
Healthy Database
keiko713
2
310
What's wrong with your app?
keiko713
0
350
Heroku101 Kanazawa
keiko713
2
620
Intro of Heroku Support
keiko713
0
440
Other Decks in Technology
See All in Technology
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
180
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
110
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
240
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
170
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
160
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
380
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.4k
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
480
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
320
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
440
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
A Tale of Four Properties
chriscoyier
160
23k
Become a Pro
speakerdeck
PRO
29
5.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Done Done
chrislema
185
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Typedesign – Prime Four
hannesfritz
42
2.8k
Site-Speed That Sticks
csswizardry
10
810
Transcript
Heroku Support Technical Support Engineer Keiko Oda (@keiko713) 1 Wednesday,
July 31, 13
Table of Contents 2 About Me How Did I Get
Hired? Heroku Support Frequently Asked Questions Wednesday, July 31, 13
About Me 3 Wednesday, July 31, 13
About Me 4 ৫ాܟࢠ ,FJLP0EB ੴݝۚࢢग़ ߴઐˠେֶˠ4*FS ZST ˠ4'
ZST ˠ)FSPLV +BWBˠ1ZUIPOˠ3VCZ Wednesday, July 31, 13
How Did I Get Hired? 5 Wednesday, July 31, 13
How Did I Get Hired? 6 ࢲɿࣄΛ୳͍ͯͨ͠ 4BO 'SBODJTDPʹॅΜͰ͍ͨ )FSPLVɿXB[BDPOGJO'FC
JO4BO'SBODJTDP !ZVTVLF͞Μ͕!BZVNJO͞ ΜΛհ !BZVNJO͞Μ͕$ISJTΛհ Wednesday, July 31, 13
Heroku Hiring Process 4DSFFOJOH 5FDI*OUFSWJFX 4UBSUFS1SPKFDU ˠνʔϜʹϑΟοτ͢Δʁ 7 Wednesday, July
31, 13
Heroku Support 8 Wednesday, July 31, 13
Heroku Support 9 Heroku Support Team How to Open a
Ticket Heroku Support Engineer ͷҰ Wednesday, July 31, 13
Heroku Support Team 10 Neil Caio Keiko Rhys JD Brett
Clint Ryan Chris Wednesday, July 31, 13
Heroku Support Team 11 Core Support (Triage) Embedded Support (Database,
Runtime/Routing) Support Engineering (Help App, rack-‐timeout, etc.) Wednesday, July 31, 13
How to Open a Ticket 12 Wednesday, July 31, 13
How to Open a Ticket 13 https://help.heroku.com Ticket Wednesday, July
31, 13
How to Open a Ticket 14 https://help.heroku.com Ticket Wednesday, July
31, 13
15 ॳ৺ऀͷํ͚ ɾ͡ΊʹɹɹɹɹɹɹɾಠࣗυϝΠϯ ɾσʔλͷΠϯϙʔτɹɾ44)Ωʔ·ΘΓ ɾ1PTUHSFTͷϓϥϯ Ticket Wednesday, July 31, 13
16 Α͋͘Δ࣭ ɾ44-ೝূͷՃɹɹɾϦΫΤετλΠϜΞτ ɾΞϓϦ͕ΦϑϥΠϯɹɾΞοϓλΠϜΛ࠷େʹ ɾΞϓϦέʔγϣϯΤϥʔ Ticket Wednesday, July 31, 13
17 աڈͷࣗͷνέοτ Ticket Wednesday, July 31, 13
Heroku Dev Center 18 https://devcenter.heroku.com Ticket Wednesday, July 31, 13
Let’s try it 19 εςʔλενΣοΫ Ticket Wednesday, July 31, 13
Let’s try it 20 ͙͙ΔཁྖͰݕࡧޠΛೖΕͯΤϯλʔ ʢਃ͠༁ͳ͍Ͱ͕͢ӳޠͰɾɾɾʣ Ticket Wednesday, July 31,
13
Let’s try it 21 ؔ࿈ͨ͠هࣄ͕ͳ͍͔νΣοΫ Ticket Wednesday, July 31, 13
Let’s try it 22 ΅͍͠ͷ͕ݟ͔ͭΒͳ͔ͬͨΒ Ticket Wednesday, July 31, 13
Let’s make a ticket 23 Ticket Wednesday, July 31, 13
24 ࣭ͷछྨΛબ ɾΞϓϦؔ࿈ ɾσʔλϕʔεؔ࿈ ɾΞυΦϯؔ࿈ ɾྉۚؔ࿈ ɾʹؔ͢Δ͝ҙݟ ɾηΩϡϦςΟؔ࿈ Ticket Wednesday,
July 31, 13
25 ΞϓϦέʔγϣϯ໊ )FSPLVͷελοϑ͕ΞϓϦͷ ίʔυΛӾཡͯ͠Α͍͔ ϓϥΠΦϦςΟʔΛࢦఆ -PXɿʹؔ͢Δ࣭ /PSNBMɿҰൠతͳ )JHIɿϓϩμΫγϣϯΞϓϦͷ 6SHFOUɿϓϩμΫγϣϯΞϓϦ͕ΦϑϥΠϯ Ticket
Wednesday, July 31, 13
26 (JUIVC'MBWPSFE.BSLEPXOɹ ͑·͢ Ticket ճ༧࣌ؒ Wednesday, July 31, 13
νέοτॻ͖ํͷίπ 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
Support Engineer ͷҰ 28 Wednesday, July 31, 13
29 Zendesk Wednesday, July 31, 13
HipChat 30 Wednesday, July 31, 13
Terminal 31 Wednesday, July 31, 13
Frequently Asked Questions 32 Wednesday, July 31, 13
Frequently Asked Questions Ruby and Ruby on Rails Java/PHP/node.js/Python/others Heroku
Postgres Add-‐ons 33 Wednesday, July 31, 13
Ruby and Ruby on Rails 34 Wednesday, July 31, 13
Ruby and Ruby on Rails Rails 4 Assets Pipeline Ruby
Version H12 Request Timeout 35 Wednesday, July 31, 13
Rails 4 Logging and Assets Upgrading a Rails 3 app
sprockets-‐rails 36 Rails4 Wednesday, July 31, 13
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
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
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
Assets Pipeline Assets Pipeline with Heroku * Compiling assets locally
* Compiling assets during slug compilation * Compiling assets during runtime 40 Assets Wednesday, July 31, 13
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
Compiling assets during slug compilation 42 Ұ൪ϙϐϡϥʔͳํ๏ʢϩʔΧϧͰͷ BTTFUTQSFDPNQJMFΕ͕ͪͳͨΊʣ $ git
push heroku master -‐-‐-‐-‐-‐> Preparing Rails asset pipeline Running: rake assets:precompile Assets Wednesday, July 31, 13
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
Tips "TTFUT͕͍ɹˠɹ$%/Λ͏ IUUQTEFWDFOUFSIFSPLVDPNBSUJDMFTDEOBTTFU IPTUSBJMT QSFDPNQJMF͕ࣦഊ͢Δ IFSPLVMBCTFOBCMFVTFSFOWDPNQJMFBNZBQQ 44 Assets Wednesday, July
31, 13
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
H12 Request Timeout ඵҎ্͔͔ͬͨSFRVFTUϧʔλʔϨ ϕϧͰఀࢭ͢Δ ظతͳରॲ๏ɿEZOPΛ૿͢ɺEZOPͷ SFTUBSU 46 H12 Wednesday,
July 31, 13
H12 Request Timeout ظతͳରॲ๏ɿ ࣌ؒͷ͔͔Δॲཧ֎ग़͠ EFMBZFE@KPCͳͲ ͢Δ ˠ/FX3FMJDSBDLUJNFPVUHFNΛͬͯಛఆ 6OJDPSO1VNBΛ͏ ˠ1SPEVDUJPOΞϓϦʹ8&#SJDLΘͳ͍Ͱʜ
ˠ5JNFPVUΛઃఆͯ͠)ͷલʹSFRVFTUΛऴྃͤ͞Δ 47 H12 Wednesday, July 31, 13
Java/PHP 48 Wednesday, July 31, 13
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
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
node.js/Python/Others 51 Wednesday, July 31, 13
node.js node.js ΞϓϦʹ͓͢͢Ίͷ add-‐on Nodetime https://devcenter.heroku.com/articles/ nodetime 52 Wednesday, July
31, 13
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
Others * ͍ΖΜͳݴޠͷ࣭͖·͢ Clojure, Scala, Erlang, Go, R, Haskell,
etc... ʢ೦ͳ͕ΒճͰ͖ͳ͍߹͋Γ· ͢ɺྃ͝ঝ͍ͩ͘͞ʣ 54 Wednesday, July 31, 13
Heroku Postgres 55 Wednesday, July 31, 13
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
Heroku Postgres https://devcenter.heroku.com/articles/heroku-‐ postgres-‐database-‐tuning 57 Wednesday, July 31, 13
Add-‐ons 58 Wednesday, July 31, 13
Please add these add-‐ons! * logging: Papertrail, Logentries *
Analytics: New Relic, Nodetime 59 Wednesday, July 31, 13
Support for Add-‐ons * ͠Herokuͷ͔Add-‐onͷ͔Γ ͚͕Ͱ͖ͳ͍߹ɺԕྀແ͘ help.heroku.comʹ͍͛ͯͩ͘͞ * ͪ͜ΒͰΓ͚Λ͠ɺAdd-‐on providers
ͷΤεΧϨʔγϣϯ͠·͢ 60 Wednesday, July 31, 13
Any Questions? 61 Wednesday, July 31, 13