archives
- August 2008 (4)
- July 2008 (10)
- June 2008 (5)
- May 2008 (5)
- April 2008 (10)
- March 2008 (13)
- February 2008 (3)
- January 2008 (7)
- December 2007 (7)
- November 2007 (9)
- October 2007 (10)
- September 2007 (1)
blogroll
25
Oct
This post is for those that are new to Ruby on Rails, or those that have not spent the time learning the various debugging techniques. The objective is to get you quickly up to speed on how to debug your Ruby on Rails application.
Subversion
Version control is essential, along with the practice of frequent commits with meaningful comments. Even when its just a one-person team. That way, any time you get stuck, you can execute a diff and easily see what was changed before you, or the person you outsourced to, messed everything up.
If you will host subversion locally on your machine, here is what you need to get started. Then, take a look at this to learn about usage and management. If you prefer to let someone else host subversion, there are many service providers that will do that for you. Our team uses DreamHost. We set up the repository ourselves with no problem.
In Windows, check out Tortoise SVN, and if you use Eclipse or Aptana, check out the subClipse plugin.
Unit Tests
When you are in an environment where you are rapidly introducing features, it becomes easier to break parts of the code and not realize it until it is too late. Unit tests help minimize this problem by alerting you when a part of your code does not perform as anticipated.
Ruby on Rails includes unit test functionality out of the box, which you should take advantage of from day one. Here is a great resource to get started. If you are new to the concept, take a look here and here.
Exception Handling
If there exists areas of your code where, if broken, cause natural disasters (thats an exaggeration of course, but I wanted to emphasize that this technique is to be used in exceptional cases), then you will want to employ exception handlers. Take a look here for a quick and easy example.
Logging
When I encounter errors, a frequent resource of finding the root cause are the web server logs. Learn the location of these logs in your development environment. Check these resources for detailed information about the log locations and contents for Apache, Mongrel (see the “super debugging with rails” section) and LightHTTP (see the “where things will end up” section).
Ruby on Rails uses Ruby’s standard logger for easy logging capabilities. Here is a great starting point.
Breakpoints
Sometimes you will find it useful to cause a break to happen while running your code so that you can get a snapshot of the state. Ruby Debug allows you to easily utilize breakpoints while debugging.
Whats your favorite Ruby on Rails debug method?
about
This blog provides programming, design, business and productivity content for tech entrepreneurs living in a 2.0 world.
Find out more about the author here.
Find out more about the author here.
categories
- Blogging (1)
- Business (35)
- Design (1)
- Django (1)
- FireFox 3 (1)
- General (4)
- Holiday (1)
- Life Hacks (20)
- Marketing (5)
- offbeat (3)
- Personal Development (8)
- Podcasting (1)
- Productivity (1)
- Programming (12)
- Python (1)
- Reviews (2)
- Sales (5)
- Social Networking (7)
- Symfony (1)
- Ubuntu (7)
- Video (3)
- Windows Vista (1)
- Windows XP (1)
members
most commented post
- » Managing Your Life With GTD, Online Tools and a File Cabinet - 18
- » How To Download Ustream.tv Videos - 11
- » What Online Social Media Networks Do You Participate In? - 10
- » 19 Secrets From LA's Top SEO Firm - 10
- » The Story Behind iPhone.com - 10
- » Plurk Unleashed! - 10
- » CSS Equivalent of Prototype? - 7
- » Thoughts are Things - 7
- » Del.icio.us Design Update - 7
- » What Mark Cuban Taught Me About Blogging - 6
recent entries
- To Google: Apology Accepted
- A Ten Point Formula for Success by President Lyndon Johnson
- Increase Productivity in Microsoft Windows by Using Virtual Desktops
- Running Django on Windows Vista Ultimate 64 bit
- Del.icio.us Design Update
- Entrepreneurial War Stories
- Propeller.com and Rapid Application Development
- Quick Tip: Open Office 2.4 Styles
- Running Microsoft Office 2007 Under Wine 1.0 in Ubuntu Hardy Heron 8.04
- Marketing and Promoting Your Company On a Small Budget
recent comments
- xanders: i cant seem to get pear working with xampp 1.4.7 and vista? any suggestions? c:\Program...
- Rob: This is the first time it has ever worked, and I tried a *lot* of suggestions these last few months but each...
- Madman: Lyndon… you read wrong, plain and simple.
- matt: Huzzah, thanks for this. worked like a charm. I too have the MX440 and was stuck at 800×600. For anyone...
- Po: I love TubeMogul… Good post…
Wordpress theme by Wordpress Themes & made free by Internet Marketing Center
Copyright 2008, ThinkingSerious.com


October 26 2007
Great article Think. Thanks for the post.