Take the 2-minute tour ×  I'm trying to decide whether to use a
Rails or a Django guru to create a web app for me. I've been
recommended to use Django because it uses less "magic". From my
perspective however, the "magic" of Rails seems like a good
thing since it could make development more concise for my
contractor resulting in fewer billable hours at my expense. I
understand the advantage of Django might be greater fine-grained
control but how will I know if I need this control? Is there an
inherent problem with "magic"?  share|improve this question add
comment  9 Answers  up vote 46 down vote accepted  Well,
consider a couple bits of Rails "magic": when you write a
controller class, its methods have access to certain variables
and certain other classes. But these variables and classes were
neither defined nor imported by anything in the file of Ruby
code you're looking at; Rails has done a lot of work behind the
scenes to ensure they'll just be there automatically. And when
you return something from a cont