Во-вторых, ранее корректное регулярное выражение, экранирующее дефис, теперь считается некорректным. То есть, если до стабильной версии 3.1.0 \- работало, то теперь оно вызывает фатальную ошибку.
Обратите внимание, что некоторые символы, такие как :, -, @ и другие, не имеют специального значения ни при экранировании, ни без него. Последовательности экранирования, такие как \:, \-, \@, будут эквивалентны своим буквальным, неэкранированным эквивалентам в регулярных выражениях. Однако в регулярных выражениях с флагом unicode они вызовут ошибку invalid identity escape (неверная экранированная идентичность). Это сделано для обеспечения обратной совместимости с существующим кодом, использующим новые последовательности экранирования, такие как \p или \k.
Но было бы неплохо, если бы здесь был обработчик исключений.
После недавнего обновления (на прошлой неделе) я начал получать ошибку 500 при создании новых постов. Также возникали ошибки, связанные с рассылкой писем (в Sidekiq они касались отслеживаемых слов). Я заметил это только сегодня. Попытался запустить обновление, но ошибка 500 при публикации постов сохранялась. Единственное временное решение, которое я пока нашёл, — это удаление всех отслеживаемых слов.
Я не могу воспроизвести проблему без дополнительной информации. У вас включена настройка сайта watched_words_regular_expressions? Можете ли вы загрузить свой список отслеживаемых слов, чтобы я мог протестировать? Или, возможно, проверьте свои логи (https://your-forum/logs) и опубликуйте здесь трассировки стека, связанные с отслеживаемыми словами.