Great question — answering as the UphillTech team:
Yes she can. Green card holders do not need a visa to visit, only their green card when cruising (though it wouldn't hurt to have her passport with you as well). http://www.cic.gc.ca/english/helpcentre/answer.asp?qnum=593&top=16
Full answer by user13044: https://travel.stackexchange.com/a/68310 (CC BY-SA 4.0).
Need it done for your business? UphillTech.