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
Foreman
Search
Stoyan Zhekov
June 25, 2013
Programming
0
100
Foreman
Foreman - Process manager for applications with multiple components
Stoyan Zhekov
June 25, 2013
Tweet
Share
More Decks by Stoyan Zhekov
See All by Stoyan Zhekov
Padrino
zh
0
120
ZeroMQ
zh
5
400
Other Decks in Programming
See All in Programming
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
14k
Hack Claude Code with Claude Code
choplin
4
2.2k
Advanced Micro Frontends: Multi Version/ Framework Scenarios @WAD 2025, Berlin
manfredsteyer
PRO
0
210
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
610
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
91
30k
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
270
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
130
Deep Dive into ~/.claude/projects
hiragram
14
2.6k
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
220
Porting a visionOS App to Android XR
akkeylab
0
500
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
技術同人誌をMCP Serverにしてみた
74th
1
650
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
1.9k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
How GitHub (no longer) Works
holman
314
140k
Become a Pro
speakerdeck
PRO
29
5.4k
What's in a price? How to price your products and services
michaelherold
246
12k
Thoughts on Productivity
jonyablonski
69
4.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
GitHub's CSS Performance
jonrohan
1031
460k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
FOREMAN Process manager for applications with multiple components by Stoyan
Zhekov 10 септември 11, събота
BULGARIA ϒϧΨϦΞ 10 септември 11, събота
10 септември 11, събота
10 септември 11, събота
*file quiz 10 септември 11, събота
Rakefile 10 септември 11, събота
Rake 10 септември 11, събота
Gemfile 10 септември 11, събота
Bundler 10 септември 11, събота
Procfile 10 септември 11, събота
? 10 септември 11, събота
Foreman 10 септември 11, събота
MATZࢯ͕HEROKUʹೖࣾ 10 септември 11, събота
HEROKU + FOREMAN 10 септември 11, събота
ਊʢ΅͏͠Μʣ Foreman 10 септември 11, събота
10 септември 11, събота
PROBLEM ? 10 септември 11, събота
Too complicated applications ෳࡶ͗͢Δ 10 септември 11, събота
XMPP Bot (Blather) 10 септември 11, събота
XMPP Bot (Blather) Web Frontend (Rails) 10 септември 11, събота
XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)
10 септември 11, събота
XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)
API (Sinatra) 10 септември 11, събота
XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)
API (Sinatra) BGND Jobs (Resque) 10 септември 11, събота
XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)
Cronjobs (Clockwork) API (Sinatra) BGND Jobs (Resque) 10 септември 11, събота
HOW TO START THEM? •rails: rails server thin -p $PORT
10 септември 11, събота
HOW TO START THEM? •rails: rails server thin -p $PORT
•api: rackup -s thin -p $PORT -E production 10 септември 11, събота
HOW TO START THEM? •rails: rails server thin -p $PORT
•api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D 10 септември 11, събота
HOW TO START THEM? •rails: rails server thin -p $PORT
•api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D •cron: clockwork clock.rb 10 септември 11, събота
HOW TO START THEM? •rails: rails server thin -p $PORT
•api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D •cron: clockwork clock.rb •jobs: QUEUE=* rake resque:work 10 септември 11, събота
HOW TO START THEM? • rails: bundle exec rails server
thin -p $PORT • api: bundle exec rackup -s thin -p $PORT • bot: bundle exec ruby jabber_bot.rb -D • cron: bundle exec clockwork clock.rb • jobs: QUEUE=* bundle exec rake resque:work 10 септември 11, събота
͗Ό͋͋ʂॿ͚ͯʂ Nightmare ! 10 септември 11, събота
Foreman 10 септември 11, събота
PROCFILE rails: bundle exec rails server thin -p $PORT api:
bundle exec rackup -s thin -p $PORT bot: bundle exec ruby jabber_bot.rb -D cron: bundle exec clockwork clock.rb jobs: QUEUE=* bundle exec rake resque:work 10 септември 11, събота
foreman start 10 септември 11, събота
10 септември 11, събота
IT JUST WORKS! 10 септември 11, събота
NOT ONLY RUBY node: node web.js closure: lein run -m
... 10 септември 11, събота
DOES IT SCALE? foreman start -c web=5,job=2 10 септември 11,
събота
OS INTEGRATION $ sudo foreman export upstart /etc/init -a myapp
[foreman export] writing: /etc/init/myapp.conf [foreman export] writing: /etc/init/myapp-web.conf [foreman export] writing: /etc/init/myapp-web-1.conf $ sudo start myapp 10 септември 11, събота
10 септември 11, събота
10 септември 11, събота
͋Γ͕ͱ͏͍͟͝·ͨ͠ Thank you! 10 септември 11, събота