> On Jan 13, 2019, at 12:38 PM, fugee ohu <fugee...@gmail.com> wrote:
> 
> What do I need it for besides being able to restart apps
Passenger is necessary to translate the incoming http request into a connection 
to your Rails app. 

Even I f you are just developing locally, you will run `rails s` in a console, 
and that will start a server, usually Puma these days, but you could also run 
Unicorn or even Webrick if you’re feeling nostalgic. 

By itself, Rails is not going to respond to http. 

Passenger and Unicorn are both production grade http adapters, they can deal 
with things like slow clients or excessive traffic. Webrick (to give a 
ridiculous counter-example) is single-threaded and will just die under anything 
more than development click testing load. 

Any of these application servers will want to be fronted by Apache or NGINX to 
handle static assets and general proxy server duties if you anticipate any sort 
of real load. My usual production deployment is Apache with the mod_passenger 
plugin. For really large sites, I will put multiple instances of that stack 
behind a load balancer, with all instances pointing to the same database 
server. 

Walter

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/47CDA22D-139C-4B5F-A78B-6E49922D1232%40wdstudio.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to