Rewrite or Refactor?
SwellJoe: Nobody can tell you what's best for your application and team.  But here's some comments:Rewrites from scratch are pretty much always a stupid idea, and so you and the rest of your team are both probably wrong.  Rewriting, in .NET or "new" RoR, is probably a waste of resources, and will probably introduce a whole new slew of stupidities and problems.  Citation: http://www.joelonsoftware.com/articles/fog0000000069.html12k LOC is less than 6 months worth of work for one motivated developer, for a reasonably specified application (a working example implementation is a reasonable specification).  If you're a team working on it...well, if it takes you longer than 6 months, you've got bigger problems than just the ugliness of your codebase or the lack of test coverage.  Then again, both you and your team are amateur enough to think rewriting is a great idea, and you're just arguing over which technology to rewrite it in, so maybe you can't actually finish it in 6 months.  Maybe the practice and experience of doing dumb things and learning from those mistakes will help you all become better developers.Anyway, even if it only takes 6 months, do you really want to be six months behind your competitors?