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
360
Other Decks in Programming
See All in Programming
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
810
エンジニア1年目で複雑なコードの改善に取り組んだ話
mtnmr
3
2k
2024 컴포즈 정원사
jisungbin
0
150
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
意外とフォントが大事だった話 / Font Issues on Internationalization
fumi23
0
110
GraphQL あるいは React における自律的なデータ取得について
quramy
11
3k
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
410
Some more adventure of Happy Eyeballs
coe401_
2
190
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
790
今インフラ技術をイチから学び直すなら
yuhta28
1
140
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
660
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
48
10k
BBQ
matthewcrist
83
9.2k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
It's Worth the Effort
3n
182
27k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
120
How to train your dragon (web standard)
notwaldorf
85
5.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Producing Creativity
orderedlist
PRO
340
39k
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, събота