SaaSHub helps you find the best software and product alternatives Learn more →
Similar projects and alternatives to Puma
A very fast & simple Ruby web server
A fast and robust web server and application server for Ruby, Python and Node.js
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS. (by socketry)
A modular Ruby web server interface.
Ruby on Rails
Ruby on Rails
iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support (by boazsegev)
Goliath is a non-blocking Ruby web server framework
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Unofficial Unicorn Mirror. (by defunkt)
Simple, efficient background processing for Ruby
TorqueBox Ruby Platform
For empowering community 🌱
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Jbuilder: generate JSON objects with a Builder-style DSL
Library packaging and distribution for Ruby.
An awesome asynchronous event-driven reactor for Ruby. (by socketry)
Sprockets Rails integration
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Puma reviews and mentions
Write your own Domain Specific Language in Ruby
2 projects | dev.to | 6 Feb 2023
That doesn't mean one excludes the other. Gems like Puma use the instance_eval method for their configuration file.
puma 6.0 released
2 projects | reddit.com/r/ruby | 21 Oct 2022
Anyway I did it: https://github.com/puma/puma/issues/3003 It's quite more complicated: https://github.com/puma/puma/issues/2999 A fix is in progress: https://github.com/puma/puma/pull/30022 projects | reddit.com/r/ruby | 21 Oct 2022
Pitchfork: Rack HTTP server for shared-nothing architecture
8 projects | news.ycombinator.com | 12 Oct 2022
I'm the author of the original 'refork' feature introduced to Puma a couple years ago , that served as an inspiration for this project.
As I understand it, Pitchfork is an implementation of a reforking feature on top of Unicorn, a single-threaded multi-process Rack HTTP server.
The general idea of 'reforking' is that in addition to pre-forking worker processes at initialization time, you re-fork them on an ongoing basis, in order to optimize copy-on-write efficiency across processes, especially for memory allocations that might happen after initialization. The Pitchfork author mentions sharing YJIT machine code as a particularly important use-case , one that has become relevant in recent Ruby releases.
I never saw much interest in the concept when I originally introduced the reforking feature to Puma, and it remained a kind of interesting experiment that never saw much production uptake. I'm thrilled that Shopify is iterating on the concept through this project and I hope the technique will continue to be refined and developed, and see broader adoption as a result.8 projects | news.ycombinator.com | 12 Oct 2022
Puma is a multi-thread, multi-process Rack HTTP server that implements a request buffer.
By comparison, Unicorn (the project upon which Pitchfork is based) is a single-thread, multi-process Rack HTTP server that does not buffer requests, so it's only designed for fast clients (or it needs to be paired with a proxy like Nginx to handle slow clients).
The narrower design of Unicorn results in a simpler, less-flexible potentially more efficient architecture.
The reforking feature that Pitchfork introduces to Unicorn was originally implemented in Puma , though they're controlled differently and the underlying implementations are entirely different.
Minitest, we've been doing it wrong?
4 projects | reddit.com/r/ruby | 2 Oct 2022
The new test convention is now "test/**/test_*.rb" instead of "test/**/*_test.rb". For example, Puma and Minitest are popular repositories using this naming pattern.
Active_storage first time need help!
11 projects | reddit.com/r/rails | 25 Sep 2022
Zero traffic yet Puma is still getting pummeled — how to troubleshoot?
2 projects | reddit.com/r/rails | 19 Sep 2022
Hey, I am the Developer Community Manager at Render. I'm going to check in with support to see if there are any follow-up ideas we could share with you. Just in case this helps: have you tried experimenting with the worker_boot_timeout as mentioned here: https://github.com/puma/puma/issues/2527 because it seems like if increasing that timeout helps, you can narrow down your troubleshooting scope to something you might need to do within the app.2 projects | reddit.com/r/rails | 19 Sep 2022
If this is on Render's free tier, perhaps Render is putting the server to sleep causing this issue?
Setup ruby/debug with VSCode
2 projects | dev.to | 9 Jul 2022
If it stops at somewhere in your web server (like puma). Hit continue or F5. This will be resolved in the next 1.6.0 release.
A note from our sponsor - #<SponsorshipServiceOld:0x00007f160f32b5a0>
www.saashub.com | 29 Mar 2023
puma/puma is an open source project licensed under BSD 3-clause "New" or "Revised" License which is an OSI approved license.