archives
- August 2010 (1)
- May 2010 (1)
- April 2010 (9)
- February 2010 (1)
- January 2010 (1)
- November 2009 (1)
- August 2009 (1)
- June 2009 (2)
- May 2009 (11)
- April 2009 (5)
- March 2009 (4)
- February 2009 (3)
- January 2009 (5)
- December 2008 (1)
- November 2008 (2)
- October 2008 (4)
- September 2008 (2)
- 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
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
Find out more about the author here.
categories
- Blogging (6)
- Business (54)
- Copywriting (1)
- Design (3)
- Django (1)
- FireFox 3 (2)
- General (4)
- GTD (5)
- Guest Posts (3)
- Holiday (4)
- IE 8 (1)
- iTouch (2)
- Joomla (1)
- Life 3.0 (3)
- Life Hacks (44)
- Management (4)
- Marketing (12)
- Mobile (2)
- offbeat (3)
- Outlook (1)
- Personal Development (18)
- Podcasting (1)
- Productivity (30)
- Programming (16)
- Project Management (2)
- Python (1)
- Reviews (2)
- Sales (6)
- Social Networking (13)
- Symfony (3)
- Systems (3)
- Travel (1)
- Twitter (2)
- Ubuntu (7)
- Video (4)
- Web Design (3)
- Windows 7 (1)
- Windows Vista (1)
- Windows XP (1)
- xv6800 (1)
members
most commented post
- » How To Download Ustream.tv Videos - 29
- » Managing Your Life With GTD, Online Tools and a File Cabinet - 20
- » Get Symfony Installed in 20 Minutes on Vista - 16
- » How to Send Email at a Specific Time With Gmail - 14
- » Plurk Unleashed! - 12
- » Using The Web To Save on Holiday Gifts - 12
- » What Online Social Media Networks Do You Participate In? - 11
- » Top Online Backup Solutions - 11
- » 19 Secrets From LA's Top SEO Firm - 10
- » The Story Behind iPhone.com - 10
recent entries
- Use Your Feed Reader to Quickly View All Your Unread Google Apps GMail
- How to Add a Vanity URL to your Facebook Page in Two Minutes
- Using Custom HTML with Flash or Javascript in Joomla without Modules
- Reduce Distractions and Stay in the Zone with an Aggressive GMail Filtering Strategy
- Do It Yourself Reputation Management with Google Reader
- Fast Low Cost Recipe Resources for the Starving Student or Busy Entrepreneur
- What is in your GTD Weekly Review Checklist?
- Automatically Login a User After Registration Using sfGuardPlugin in Symfony
- Why High Quality Web Content is Necessary for Success
- How to Forward an Email as a Text Message
recent comments
- ThinkingSerious: Some great advice on setting up a GTD dashboard from @rmg2768: http://simplenote.squarespa...
- ThinkingSerious: @rmg2768 Thanks for your comments and suggestions! When I tag action items with [A], I don’t...
- rmg2768: Evidently, the latest web view at Simplenote no longer needs the script I mentioned above, and works well...
- rmg2768: I like using “td” to prepend – it is easier to type, and doesn’t (usually) show up...
- ThinkingSerious: Oops … I misused the word allot (an actual word BTW) here .. fixed and thanks @morris.
Wordpress theme by Wordpress Themes Websoft & made free by A1spysoftware.com
Copyright 2010, ThinkingSerious.com

October 26 2007
Great article Think. Thanks for the post.
May 20 2009
Ruby on Rails an object oriented programming language. Ruby web framework user for developing database-backed web application according to the control pattern. With help of Ruby on Rails CMS it is easy to focused to target design sites.