This project has been inspired by Nate Berkopec's project and RiffRaff's suggestion. 🎩🙇🏻♂️
This is a Rails app using a single file.
To use it, simply fork, modify what you need to, and deploy.
$ SECRET_KEY_BASE=test ruby app.rb
app.rb
in this project defines a Rack application, that is,TinyApp
. At the end of the file, weRack::Handler::Puma TinyApp
, becauserun <rack-application
is how Rack defines what the application is and we explicitly use the Puma handler to do this.- Other than that, we basically just took all the different files generated from
rails new
and put them into a single file, then took out everything you don't absolutely need to run this app.
Basically, look at rails new
output and then add in what you need to. Generally you can add new files in here one at a time.
Here are a bunch of examples, including one that's the size of a Tweet, and here is a conference talk about them.