Because there can only ever be one system deployment that must exist, and retrieving a collection, getting the only object in it, and then checking that the object you got was not nil and throwing the exception yourself is more annoying than just using find_by!