In some applications, it's useful to have a guest User object to pass around even before the (human) user has registered or logged in. Normally, you want this guest user to persist as long as the browser session persists. One option is to use the Rails engine for drop in capability: the devise-guests gem, which is based on the article below. Our approach is to create a guest user object in the dat