Вы можете запросить любой файл из application.rb:
# application.rb
require Rails.root.join "lib", "regexes.rb"
# lib/regexes.rb
PHONE_NUMBER_REGEX = /your regex/
Затем вы просто используете константу там, где это необходимо
Вы также можете использовать встроенную функцию автозагрузки Rails,например, с подходом к проблеме, изложенным в другом комментарии, файл по умолчанию автоматически загружается, как и модели, контроллеры и т. д.
Загрузка пользовательских файлов вместо значений по умолчанию в Rails может показаться нелогичной или "путь рельсов ".Тем не менее, я думаю, что важно понимать, что вы можете загружать любые файлы, которые вы хотите.Некоторые люди автоматически загружают всю папку lib/
и подпапки (см. Автоматическая загрузка файлов lib в Rails 4 )
Другой альтернативой является размещение вашего кода где-нибудь в папке config/initializers
, этифайлы автоматически загружаются при запуске, и вы можете определить общие классы / модули / константы там