Trust your nose buddy: If you're smelling raw gas it's there somewhere, and you've got to find it or risk burning your car down (or worse, you). Hunt all over that thing. You can pressurize the fuel lines key on/engine off by shorting the fuel pump lead on the diagnostic test plug under the hood to ground, which will run the fuel pump. I use an old-timey remote starter switch to do it, which lets me get under the car and turn the pump on and off with a press of the switch. Then you can inspect all the lines from the tank to the engine and back with pressure in them. The charcoal canister is also a prime target -- look for gas dripping from it when the engine is running. It collects fumes from the tank and is supposed to be vacuumed clean on startup when a solenoid opens the vacuum line to it, but a clog or bad solenoid can allow the canister to get saturated. A bad injector might look wet with the engine running. I saw one on a Jeep Cherokee spraying gas all over the top of the engine. The o-rings on top of the tank are also a good thought, but you'd have to drop the tank.
For me, it was indeed the fuel filler neck. I had a pinhole rust-through up under the rubber surround that seals it to the body near the filler door. I guess it got there from the filler door drain tube being pinched -- I always had water laying around the filler neck after a rain. I had a bad gas smell on fill up, and also when going around corners. I finally spotted a damp spot appearing on the filler neck tube when tanking up. Sure enough, pushing the rubber surround up revealed a pinhole rust-through leaking raw gas. A new filler neck from the junkyard ($5) fixed me right up.
But my original statement goes -- trust your nose and hunt down that gas leak.