Если ваши строки являются Unicode (и они действительно должны быть в настоящее время), вы можете просто проверить, что все кодовые точки 127 или меньше. Нижними 128 кодовыми точками Unicode являются ASCII.
Ответ 2
Для вас существует метод bult-in Ruby string.
str.ascii_only? → true or false
Возвращает true для строки, которая имеет только символы ASCII.