MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Building Web Apps with Sinatra

Course Summary

Sinatra is the second-most popular web framework written in Ruby (after Rails). It's much simpler than Rails, and it's a great way to try out web development.

  • +

    Course Syllabus

    Your First Sinatra App

    Sinatra is a simple web framework. We'll discuss exactly what that means, and how Sinatra can help you build web apps. Then we'll install Sinatra, and try out a simple app. 7 steps
    • Introduction 1:16
    • Your First App 7:25
    • Your First Test of Your App 6 questions
    • Requests and Responses 5:44
    • Requests and Responses 7 questions
    • Hello, Sinatra! 3 objectives
    • Multiple Routes in the Same App 2:41

    ERB Templates

    Sinatra has a feature that makes it easy to load text in from files: ERB templates. ERB stands for "Embedded Ruby". It allows you to take a text file, such as an HTML template, that always shows the same static text, and embed Ruby code into it, that displays changing dynamic data. 12 steps

    Adding New Data

    Our users can view pages that we've created for them. But a major feature of a wiki is the ability for users to create their own pages, and they can't do that yet. So let's fix that. Our next task is to set up a form so that users can create their own pages. 10 steps

    Updating Data

    In this stage, we'll need to set up another pair of new Sinatra routes. The first route will accept GET requests and return an HTML form for a wiki page, just like before. The difference is that this HTML form will be pre-populated with an existing page's content. The second route will accept the completed form data, also just like before. But since we're updating existing data on the server, we need to send a PUT request, not a POST request. 5 steps

    Finishing Touches

    We can add new wiki pages, show pages we've added, and then update them. The only thing missing now is the ability to delete pages. Let's add that now. We'll also show you how to serve a static CSS file to make your site look more appealing. Finally, we'll link to that CSS file from every page on our site using a Sinatra layout. 8 steps

Course Fee:
USD 25

Course Type:


Course Status:



1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url