What worked for me was planning. I tried to spend all of my money before I get there. Meaning, if I know I want to try out the local restaurants I will go on groupon or other sites to see if I can pay upfront. Usually groupon is something like $15 for a $30 meal. I have my coupon or discount and I don’t have to worry about tapping my budget when I sit down for dinner.
I also do this for any activities. You can even buy them for movies, wine tours and so much more. If you can do the research on all things you KNOW you will purchase before you get there that can help instead of stumbling upon the gems and hoping it fits in the budget.