A cainer is a word used in british drug culture to describe someone who uses marijuana on a regular basis.
The meaning is very much the same as the word stoner.