so, is four blocks too long or too short to commute?
either way, i think rollers keep you in better shape because you also have work the muscles you use to balance, and not just sit and spin on a trainer.
where is your knee hurting? your saddle could be too low or too high.