Onebox(已弃用)gem关于允许域名和设置的问题

我在使用旧的 onebox gem discourse/onebox: (DEPRECATED) 一个用于将 URL 转换为网站预览的 gem (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。当我用一个 og 网站像这样使用它时:

url = 'https://bonnieplants.com/blogs/garden-fundamentals/v
egetable-garden-care-tips'
Onebox.preview(url).to_s

…它不起作用,例如返回空。

当然,Discourse 中的相同链接也可以正常 onebox。我怀疑有一种允许域列表的正则表达式(?)可以通过配置打开它,我想知道如何将它与这个 gem 一起使用?我能以某种方式传递该选项,或者以某种方式将其用作引擎吗?我正在查看规格,但认为我错过了它。

感谢任何见解,即使这是一个已弃用的 gem。谢谢!:heart:

我当时很懒,但通过代码调试,旧的 onebox 可以通过使用通用 onebox 的 allowed_domains 来实现,例如:

Onebox::Engine::AllowlistedGenericOnebox.allowed_domains << hostname
preview = Onebox.preview(url, onebox_options).to_s
1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.