Barsto makes a longslide conversion but it's VERY expensive, over $800. You can probably buy a third gen. frame from Glock. Robar might be able to add a rail, but they mostly remove things from Glocks, not add them.
Sounds like it's time for a second G-21?