Also, note that I said for the majority of a web project - what I mean by this is that often the types of projects I work on are made of many (often separate) components, and depending on what a component is or does I'll use whatever platform is appropriate for it. For example, I'd (personally) use Rails for the "web" side, but if I needed some realtime functionality (web sockets, whatever) I would use something else for that part of the system as Rails just isn't suited for that sort of task. Essentially I'm not bound by any particular language or platform, and I have no qualms when it comes to mixing it up with different technologies to create a single solution.