Ruby on Rails is said to be a more ’embeddable’ and flexible MVC style solution over ASP.NET (with HTML and OOP web code programming techniques), easily integratabtle through back-end technologies such as MySQL and mongo DB, contains a debugger – it is said to be better for mid-sized projects. ASP.NET is said to save more on amount of code produced and also speed/performance, “One significant advantage of ASP.NET is its speed. After a while, it generates native-code assemblies, and you’re looking at C/C++ speed when handling requests.” writes Nisha Gopinath Menon in his comprehensive article on the debate titled ‘ASP.NET vs Ruby on Rails’ on the website www.cognitiveclouds.net.
A downside of ASP.NET is there is not much in terms of debugging tools, and appears very Microsoft stack based, but seems to be commonly touted as the better solution for very large enterprise applications, which I can understand but will still probably prefer Ruby.
In summary, I’d say the largest difference between the two is Ruby on Rails being a more flexible MVC style framework — and ASP.NET being a pure server side framework and language. Wikipedia states “ASP.NET. ASP.NET is an open-source server-side web application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, web applications and web services.” while “Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller framework, providing default structures for a database, a web service, and web pages.”