Brush her daily. Brush brush brush. Once a week I take a little plain Vaseline and rub it on my cats' paws. It forces them to lick it clean off, and that makes the fur they swallow from cleaning to glide through their system. It's essentially the stuff that they put in hairball remedy but it's much less expensive and easier to get the cats to ingest it. :-) True story.
I also had a time period where my cats were puking daily because of a kibble change so we had to find one that was sensitive on their digestive systems. It also turned out to not have any cornmeal in it. Meat should be the first ingredient, and cats should not have to eat cornmeal.
Also check her wet food. Cats love gravy, but it's very harsh and acidic on their tummies. They shouldn't have it every day, or at least they should have it only once a day in small amounts and the bulk of their food should be kibble. My cats each get 1/3 cup of kibble 2X per day. Once every 6 days unless we have a holiday, they also get 1/2 of a small can of wet food each mixed with a small amount of kibble.
You want to make sure that when your cat eats, she's not gorging. If she eats too quickly and fills up her stomach with more than can actually fit, she'll vomit it right back up. If she does this with kibble, then the kibble will soak up the liquid in her belly, swell up, and then out comes the kibble. Sort of like if you eat ice cream and then follow it up with soda. :-) You can slow down her eating and force her to eat more slowly if you can elevate her bowls to her chin level while she eats.