Shipping an LLM into your Ruby app "as is" invites frustrated users and surprise bills. A look at the failures that show up in production: malformed input, leaked data, prompt injection, outages, rate limits, and patterns that hold up under pressure.
Presented at XORuby Vancouver 2026