I had a similar issue when I was moving extensions from dev-server to production. One of the issues was that I had a typo in the migration scripts and one of the table fields was misnamed when migration was executed. So when I attempted to retrieve data from it, it had that same error regarding "match" method.
Another issue I ran into is when in one of my models (Subscriber) I specifically refer to another model (like Role.all) either through a conditions hash in a named_scope or via a custom validation rule. Just my experience. Check the lines from your code that the error log refers to. That should give you a good idea what went wrong.
