Yes there are several proven methods.
First & most effective is don't smoke weed! second & slightly less recommended is smoke somewhere else, since it's apparent that your roommate wishes to keep place drug free. Please be strong enough to accede to her wishes. You realize, of course if this is a college dorm & weed is found in it both you & your roommate may be expelled. Honesty is best.