Book Image

Learning Sinatra

By : Sudeep Agarwal, Manoj Sehrawat
Book Image

Learning Sinatra

By: Sudeep Agarwal, Manoj Sehrawat

Overview of this book

<p>Sinatra is a Ruby framework that is widely used in the Industry. You can use it to make a single-page web app or a large-scale one. With the increased online footprint, you can create and deploy your own application.</p> <p>Whether you are brand-new to online learning or a seasoned expert, this book will provide you with the skills you need to successfully create, customize, and deploy a Sinatra application. Starting from the beginning, this book will cover how to install Ruby and Sinatra, construct the back-end, design and customize the front-end layout, and utilize the innovative and user-friendly features of ORMs. By sequentially working through the steps in each chapter, you will quickly master Sinatra's features to create your own application.</p> <p>With ample screenshots and code that offers a play-by-play account of how to build an application, Learning Sinatra will ensure your success with this cutting-edge framework.</p>
Table of Contents (17 chapters)
Learning Sinatra
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

Understanding the application file – app.rb


We require a web server that will receive requests from the user and process them. The web server will pass the request to the application, which will check what kind of request it is and process accordingly. When we execute our Sinatra application, it starts a web server that listens for requests on a particular port.

If you recall the application file structure that we had discussed in Chapter 3, Hello World, you will find a file named app.rb. This file will be our main application file that will load all the models and handle all the requests.

The main application file loads all the Ruby gems, connects to the database, and loads all the models. It also manages requests for all the defined routes. A route is a valid HTTP request that the given application can understand and process.

Writing the application file is very simple. So, let's start it right away!

Writing app.rb

As discussed previously, the app.rb file that we will write should load all...