To ruin one's plans or prevent one's success. The phrase refers to the former military practice of inserting spikes into enemy guns to prevent them from firing. Primarily heard in UK. I'm afraid the rain has spiked our guns. We cannot hold the rally as planned.