Real food is the way to go imo. Weight gainer shakes are a waste of money. Just eat every couple hours and add olive oil to everything. Whole eggs, peanut butter, nuts, etc are good ways to get high calories in a small package. I've almost totally stopped with protein bars and such unless I'm in a bind and can't get a good meal easily.

i work 70+ hours a week and eat 95% whole foods (other than whey w/ post wo shake and casein before bed). I just take a ****ton of food with me to work. Chicken breast w/ rice and olive oil in the fridge w/ some cottage cheese and a bag of carrots to snack on. In my desk I have wheat bread, peanut butter, oats, apples and bananas. Just throw a bunch of crap in with your books and eat while the professor is lecturing or whatever.

I haven't gained too much weight eating like this so far (~.75lbs in 2 wks) but I'm adding plates to my lifts this week so I def have some solid gaines. Only thing I've noticed is some extra water bloat at night, but it's gone by the AM. I think eating like this is actually recomping some fat to muscle as I'm bulking because I've seen a noticable increase in definition in abs, bis, quads, and lower pecs.