In our experience, Ruby on Rails web apps tend to be fast to market and have a low total cost of ownership.
We don’t have quantitive data to prove it’s “the fastest and cheapest”, but have some theories why it’s at least “fast and cheap”:
- It’s highly conventional. One Rails app’s codebase looks very similar to other Rails app’s codebases.
- There’s a strong relationship between agile and Ruby communities. Ruby developers tend to be “test-infected” and work hard to avoid repeated code.
Maybe the greatest compliment we can pay to Rails is that we’ve made a huge financial commitment to it, essentially betting the future of the company on it in 2005. We’re still here.
In return, we’re proud of our contributions to the community, in particular our open source libraries and frequent articles on our blog, Giant Robots Smashing Into Other Giant Robots.
Open source and web standards
- High quality – these tools have been built by people who need them to solve their own problems
- Avoid vendor lock-in – no one owns the tech or can steer it in a direction that you don’t want to follow
- Flexibility to switch components – clean interfaces lead to interchangeable parts
- Works on many devices – projects are typically used by people who need it work on their own platform/hardware
- Battle-tested – OSS projects are constantly thrown up against the needs of actual real world problems
- Security, all bugs are shallow when seen by many eyes – thousands of people want the project to function flawlessly
Who uses Rails?
- The New York Times
- And many more…
Ruby on Rails comes with features that decrease the burden on the programmer to protect against security attacks such as:
- cross-site scripting (XSS)
- cross-site request forgery (CSRF)
- SQL injection
- header injection
- sensitive data in logs
While Rails makes “doing the right thing” easy, developers are still required to be diligent, knowledgeable, and test comprehensively. For more information, see the Ruby on Rails Security Guide.
Browser support (or “The scourge of IE6”)
We support IE 8.0+ and the latest versions of Firefox, Chrome, and Safari.
We do not support IE6 or IE7. Instead, those users see a polite message showing them how to upgrade. Why?
It is losing market share, has security issues, and is time-consuming to design for, develop for, and support.