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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Stoyan Zhekov
June 25, 2013
Programming
0
110
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
4
410
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
1k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
770
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
AgentCoreとHuman in the Loop
har1101
5
230
CSC307 Lecture 05
javiergs
PRO
0
500
CSC307 Lecture 04
javiergs
PRO
0
660
Grafana:建立系統全知視角的捷徑
blueswen
0
330
MUSUBIXとは
nahisaho
0
130
AI時代の認知負荷との向き合い方
optfit
0
150
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
CSC307 Lecture 06
javiergs
PRO
0
680
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
What's in a price? How to price your products and services
michaelherold
247
13k
Design in an AI World
tapps
0
140
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
98
ラッコキーワード サービス紹介資料
rakko
1
2.2M
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
Become a Pro
speakerdeck
PRO
31
5.8k
[SF Ruby Conf 2025] Rails X
palkan
1
740
Automating Front-end Workflow
addyosmani
1371
200k
Odyssey Design
rkendrick25
PRO
1
490
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, събота