Switch 'push_gem' to use S3-based file upload