Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is your experience when developing web applications using one of these two languages/frameworks? Which have you found to be more convenient and faster to develop with?

share|improve this question
up vote 4 down vote accepted

Either would be perfectly fine for developing web applications.

If your stronger in PHP than Ruby, then likely Cake would be "faster" because you wouldn't have to spend the extra time familiarising yourself with Ruby syntax. Obviously the converse is true.

I don't have a huge amount of experience of either but I'd say I prefer Ruby because I find the libraries easier to use and install (rvm/gems etc) and I like having a local development server rather than using Apache and the large and vocal open-source community on github/blogs/twitter is mostly a good thing.

Really, who cares, they're basically the same: Dynamic scripting language, MVC framework... If you're looking to expand your knowledge you might as well look at something very different like node.js or Haskell and Snap.

share|improve this answer
The main difference I find between the two are the depth of the abstractions (Rails versus Cake), and the number of developers contributing to it (Rails has a broader set of plugins). Both frameworks are great, but Rails has slightly more momentum. – Bruce Alderson Nov 21 '10 at 19:07

My take: if you are porting something with existing PHP code base, use Cake. For every other reason lean towards Rails. Better community and may I say more advance use of TDD, BDD, OO concepts (I just hated acronyms). Main reason is not the language's capabilities, but the mindset that exist in each's base of developers.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.