Hardcore Extending Rails 3: Rolling Out Your Own Framework
CMS with overly complex rules? Medical records software? Enterprise billing software? Web app SDK for large business?
Whatever your large project, if you’re an overengineer then you’ve probably already hit a few walls with Rails. Some lower-level features you’ve wanted to use or modify were poorly documented if documented at all and they weren’t flexible enough for your incredibly analytical mind. Adding custom behavior to Rails was a pain, and every time you hear the word “monkey patch,” you cringe like when you think of the times Visual Basic was considered “good.”
Well, that’s fixed now. With Rails 3, you can really build whatever your heart desires. Who said the Rails dispatch and MVC model had to be limited to a web application? Why does scaffolding have to be a “getting up and running” solution, but not a permanent one? Maybe you hate ActionView and would rather have your views be rendered in a native GUI? Screw it, let’s build a complete Rails application for the console.
Find out the different points of injection and extension for Rails 3 while building some incredibly useless apps. Get inspired and see why Rails can serve as a platform to build just about anything rapidly.
Rick Martinez
Flavorpill
Rick Martinez is Lead Developer at Flavorpill, an online culture magazine based in New York City. He’s been developing with Ruby on Rails for over 5 years and is originally from Miami, Florida. Rick spoke at RailsConf 2010 about extending Rails 3 core components. He can’t decide what was more significant last year: Rails 3 or his 21st birthday.
Comments on this page are now closed.

















Comments
It was very interesting, but he really needed better contrast for his code. The difficulty of reading the code made it a little hard to follow.
It was straight forward. He showed some examples, some internals and thats it. Although the description seemed there would be more into the session, it went straight to what he wanted to say.
The slides of code were very difficult to read, especially the colors that have low contrast with the background color. Otherwise, the talk was presented well.