I've heard my friends say (with absolutely no source to support it) that in order to fast Ramadan you need to be clean, i.e., not consume any alcohol or drugs at least 30 days prior to 1st day of Ramadan.
My opinion is that you shouldn't drink or consume drugs anyway. The 30 days or whatever period shouldn't matter.
Does anyone have credible source to give more information about this?