Both Django and Rails are very inviting. There's also Plenrt of libraries for many languages that can provide a smaller, more specific place to start (it's often easier if you work with it regularly).
With many projects though, some conflate "my patch was rejected" for "they're jerks" without understanding the impact of their fix/suggestions. Feature bloat, backwards compat, API verbosity, etc all add up.
https://developer.mozilla.org/en-US/docs/introduction