I've been carrying a Lezyne sport drive hp as my only source of air for a few years. It is 75g and compact enough to fit in a jersey pocket. It has a detachable hose that stores in the body, presta and Schrader valve and 120 psi capacity and around $20. I've used it on the side of the road a few times and I can fill the tire in a couple of minutes with much less effort then other mini pumps I've used.