Presentation by Prakash Murthy / @_prakash at Boulder Ruby User Group meetup on May 12, 2015
Slides at https://slides.com/prakash/rails_app_ownership
Prakash Murthy
prakash.n.murthy@gmail.comFreelancing since 2010 as a Ruby on Rails Developer
Started as a Rails 2.1.0 app in Oct 2008
I came on-board as the sole Rails developer in Aug of 2014
Upgrading ruby from 1.8.7 to 2.2.0 & rails from 2.3.18 to 4.2.0
Aug - Nov 2014
Integrate the newly designed responsive UI views
Dec 2014 - Feb 2015
Go live on both projects
Mar 1, 2015
The previous team made changes directly on the server!
Blessing in disguise as it made me rewrite most of the tests and learn about the system along the way.
Breaks the bad habit of "Testing in Production"
Scripts to copy the production database to
a. Staging Database automatically over-night
b. Local Dev database on Demand.
ComedyWorks.com runs on a Media Temple machine, on linux OS, powered by Apache HTTP Server & Phusion Passenger
Refer the excellent Phusion Passenger users guide, Apache version document.
The Counter Example: Shopify
Have less Gems :-)
Exception Notifier Gem - to send emails when an exception occurs in Production.
Helped identify a few bugs
Indicates how difficult it is to maintain, and to make changes in the system.
Eg: Pivotal Tracker for project management / tracking bugs & features / communicating on these items
Eg: Slack for team chat. Proved very useful before Go-Live
Prakash Murthy
prakash.n.murthy@gmail.com
Slides at https://slides.com/prakash/rails_app_ownership