Updated to Ruby 4.1. all tests pass. Devise added