3 ms·
I posted something similar to this at the original blog... This is exactly how I feel as a developer. And I like that this is stated it so clearly - that Rails
by bphogan 15y ago
I posted something similar to this at the original blog...
This is exactly how I feel as a developer. And I like that this is stated it so clearly - that Rails isn't for beginners anymore.
The point about ActiveSupport is so well put because it's something I cover on day one of my training, where we start with Ruby and move into ActiveSupport, and then Rails.
I've been quite vocal about the fact that Rails is harder to teach than it was in the past. But I don't think Rails needs to change or slow down. I just wanted to see some saner defaults that don't kitchen-sink it up.
I don't advocate making Rails slow down. Far from it. I advocate making Rails a little less of a pain for someone getting started. A default Rails application in 3.1 includes a lot of stuff that a beginner doesn't need but experts might appreciate, but how many experts are creating new Rails apps all the time? And if they are, how many use "rails new" instead of their own custom template? I know I do, because I use HAML and RSpec and configuring that myself takes too much time. I guess I feel like 'rails new', which is already driven by a template, could tone its default options.
My question for the HN crowd is, how many non-newbie Rails devs are creating new Rails projects all the time, using the defaults like test::unit, ERb, etc.?
- mbleigh 15y agoI create probably at least 3-4 apps a month and I use RailsWizard to do it because my needs often vary quite a bit (I almost always use RSpec, but ActiveRecord vs. MongoDB+MongoMapper, needing Redis, etc. change for each app). I don't think the defaults have really gotten that out of hand, and the only one that really affects newbies is Coffeescript (since you can just write CSS in an SCSS file). I just think that Rails is a complex system and not really conducive to being the first exposure people have to Ruby web development.
- tswicegood 15y agoI think that's the whole point though. It used to be that you could be a Rails dev with very little Ruby experience. Now, that's not the case. It's great to advance, but when you start out as being quick and easy to get started in then everyone starts progressing you can easily forget that it's taken years as a community to get to this point. If you're not careful, as a community, you end up leaving the newbies always playing catch up instead of providing them a helping hand to get started.