We've had the discussion before. Weed should be legal, it's infinitely better for players than popping prescription painkillers.
That said, until the rules change, guys need to be smarter. The NFL spells it out for them when they can and can't smoke and some still fall foul of the rules. That takes some next-level type of stupidity.