Да, я заблокировал Twitter.com и x.com. Однако нативный встроенный твит не отображается. Вместо этого отображается встроенный твит от Discourse, но без изображения и видео.
Плагин работает на моём старом сайте с версией 3.2.0, но не работает на новом сайте с версией 3.3.0.
Я сделал форк репозитория, и он вроде заработал (он опубликовал тот же твит около 8 раз), но я просто откатился к вашему компоненту. В любом случае, мне всё равно не удалось заставить это работать; также я отключил практически все компоненты, но это не помогло.
Для нас предпросмотры Twitter работали без этого решения как минимум до нескольких недель назад. Не совсем понятно, связана ли эта проблема с новой версией. Остаётся ли это общепринятым способом обеспечения работы предпросмотров ссылок Twitter?
Я попытался установить плагин и настроить его согласно инструкции, но столкнулся с препятствием.
Когда я попытался добавить https://platform.twitter.com в настройку script src политики безопасности контента, получил следующую ошибку:
Произошла ошибка: content_security_policy_script_src: Значение должно быть либо 'unsafe-eval', либо 'wasm-unsafe-eval', либо иметь вид '-', где поддерживаемые алгоритмы хеширования — sha256, sha384 или sha512. Убедитесь, что ваш ввод заключён в одинарные кавычки.
Если вы заблокируете onebox-домены x.com через «Blocked onebox domains» и включите опцию «Block onebox on redirect», компонент должен заработать (я только что протестировал это на самохостинговом сайте):
Вы можете очистить кэш и пересобрать в Rails следующим образом (вероятно, разумно сначала создать резервную копию).
Или вы можете подождать 24 часа, пока не истечёт срок действия кэша onebox.
# Войти в консоль Rails
./launcher enter app
rails c
# Из консоли Rails
# 1. Очистить кэш onebox из Redis
Discourse.redis.keys("*onebox*").each { |key| Discourse.redis.del(key) }
# 2. Пересобрать сообщения с twitter.com
Post.where("raw LIKE ?", "%twitter.com%").find_each { |post| post.rebake! }