During the seven years I’ve been using Rails, the framework has exploded in popularity because it’s made creating powerful applications quick and easy. It seamlessly handles so many of the issues that used to absorb developers’ time, such as database integration, session…
Continue Reading… In Part One of this series, I explained how to create a Rails application with a sign up form. This article concludes the process of user authentication Authentication Method As we can now save encrypted passwords in the database, it’s time to…
Continue Reading… (Note: Source code accompanying this article can be found here.) Today we’re going to learn how to implement simple user authentication in a Rails application from scratch. We’ll examine best practices to help avoid common, often costly, mistakes. Introduction to User Authentication…
Continue Reading… The Ruby world has been blessed with more than its fair share of frameworks for developing web applications over the years. Recently, though, two of them have emerged as the clear leaders in the field. Most readers of this site will have…
Continue Reading… We’ve finally arrived at the moment of the map. For the last several articles in the Loccasions series, I have promised things like “in the next post we will deal with the map” and “I will lower taxes,” and I have not…
Continue Reading… Our last post flushed out the Events model and created a very basic home page. Hopefully, by the end of this post, we will be able to add, modify, and delete events from our user home page. CRUDdy Events Unless you’ve just…
Continue Reading… Up to this point in the Rails Deep Dive series, we’ve focused on digging down into the entrails of the framework, attempting to uncover some of the ways that Rails accomplishes its magic. Going forward, I want to create a Rails 3.1…
Continue Reading… In this installment of our deep dive into an introduction to Rails, I will focus on application generation. In other words, I am going to put the rails new command under the microscope and see what we can find.
Continue Reading…