Quite right.In english the meaning is eat your heart out meaning It means feeling jealous. I guess what you want to convey is "Eat to your heart's content"!
I do recall having used this term in another thread!
http://www.bcmtouring.com/forum/travelogues-east-north-east-india-f64/abode-clouds-megahlaya-t23658/Hehe, it is NOT a travel experience! He lives there, he belongs there! Eat your heart out, heheheheheh.....