the ring sits too far in and therefore when I screw the nut it touches the rubber seal
Same problem I had. The ring should be long enough to extend past the seal. This could have been accomplished by the bearings bore depth being shorter, or just using a longer tube. Preferably a shorter bore depth to solve the next problem.
the back bearing is flush with the housing and the front bearing sits inside the housing by about 1/8"
That is fine. The cap on the front has an extruded circular portion on it, that is supposed to mate against the outer race of the front bearing. It must extrude at least the 1/8", preferably a tad bit more. My set did NOT extrude the 1/8", hence a shorter bore depth would have also solved this problem as well. If the outer races of the bearings are not sandwiched firmly within the bearing housing, then the whole concept is useless.
should I have a space between the 2 bearings inside the housing?
As I stated earlier, the outer races must be held firmly inside the housing. There should be no movement of the outer races. When you tighten up the nut, it compresses the inner races together, taking out any play between the bearings. With those cheap bearings, however, you may have to place an outer race shim between the two bearings, in order for all the slack to be taken up. Otherwise the inner races mate together, and there is STILL play within the bearings.
Like Rich stated, you only need to tighten the nut until the slack is gone in the bearings. You don't need to tighten it very much. The screw should turn VERY easily, without much resistance at all. Keep in mind, the bearings should be oriented in a back-to-back configuration.