Я экспериментировал со старым гемом onebox здесь discourse/onebox: (DEPRECATED) A gem for turning URLs into website previews (github.com) (вижу, что он устарел, просто пытаюсь немного лучше разобраться) и не смог понять, как настроить для него опции. Кажется, есть значение cache: для установки, но больше ничего не нашёл.
Когда я использую его вот так:
url = 'https://meta.discourse.org/t/upgrading-v2-2-0-beta4-
forum-with-unknown-local-changes/310241'
Onebox.preview(url).to_s
… всё работает отлично, создаётся onebox. Но когда я использую его с обычным сайтом, например так:
url = 'https://bonnieplants.com/blogs/garden-fundamentals/v
egetable-garden-care-tips'
Onebox.preview(url).to_s
… ничего не получается, например, возвращается пустой результат.
Те же самые ссылки в Discourse onebox, разумеется, работают. Подозреваю, что существует какой-то список разрешённых доменов (AllowedDomainsList) с регулярным выражением (?), который настраивается через конфигурацию, и хотел бы узнать, как можно использовать это с данным гемом? Можно ли передать эту опцию каким-то образом или использовать gem как движок? Я просматриваю тесты, но, кажется, что-то упускаю.
Буду благодарен за любые подсказки, даже если этот gem устарел. Спасибо! ![]()