I found a few of the dreaded syntax errors so I thought I'd post ( what I belive to be ) the corrections:
Line 74 : 2 => [[1,0,2], [1, 0, 2]]
Line 28 : # $game_party.event_weapon.push(weapon_id)
Since I don't know Ruby, these are just what made the script compile. I'm guessing they appeared when you posted the code on the forums as it looks like a few of the charictors were translated into ASCII.
I've been playing around with how to trigger the crafting screen but haven't succeeded yet.