4 ms·
The best answer you will ever recieve on this question is, "it depends" -- no one can make the right choice for you. It depends on what your experience you hav
by dmpayton 18y ago
The best answer you will ever recieve on this question is, "it depends" -- no one can make the right choice for you.
It depends on what your experience you have.
If you know Python, use Django. If you know Ruby, use Rails. I know Python, so I use Django. Since you have no experience with either, this one is moot.
It depends on what you're building.
A lot of people on the net seem to take the position of "Django is good for content publishing sites, and Rails is good for web apps", but that has more to do with the applications the two frameworks were derived from than the frameworks capabilities. Realistically, anything you can build in Rails you can build in Django, and vice-versa.
Personally, I love Django. It lets me develop quickly and I know how to deploy it properly. I tried setting up Rails no more then three days ago (on Ubuntu), and it wasn't as much fun. I had issues installing the correct version of Ruby, and then Gems didn't want to work.
As for you, I'd recommend spending a few days with each framework. Get them both installed and just tinker around. Build a quick CRUD app. After that, you'll have a pretty good idea of which one suits you (and your needs) better
- notdarkyet 18y agoThanks, I have followed the first few sections of each tutorial but really found it difficult to differentiate as to why one would benefit me over the other, but I guess the answer there might not be a reason, just preference.
- jshen 18y agofor some odd reason, the ubuntu packages for ruby/rails are setup in an overly complex way.
- dmpayton 18y agoYeah, I noticed. I'm tempted to try compiling from source, but chances are I'll end up in a worse hell. Or maybe I'll setup a new debian slice to toy around with.