# 在自托管的仅限邀请的 Discourse 站点上启用 Onebox

**URL:** <https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625>\
**Category:** Support\
**Created:** [2019年八月23日 09:03 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625 "2019-08-23T09:03:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)\
**Post date:** [2019年八月23日 09:03 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625/1 "2019-08-23T09:03:50Z")

</div>

如何在自托管的 Discourse 站点上启用 onebox 功能？

---

<div class="post-metadata">

**Author:** ![Johani](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/johani/32/176920_2.png) [@Johani](https://meta.discourse.org/u/Johani)\
**Post date:** [2019年八月23日 09:11 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625/2 "2019-08-23T09:11:44Z")

</div>

您无需进行任何特殊操作即可让 oneboxes 正常工作。

它们应该开箱即用。您能否在此处或 [try.discourse.org](http://try.discourse.org) 上粘贴链接，看看其行为是否符合预期？如果符合，那么该实例的设置方式可能存在一些问题。

---

<div class="post-metadata">

**Author:** ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)\
**Post date:** [2019年八月23日 09:54 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625/3 "2019-08-23T09:54:01Z")

</div>

[https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220](https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220)

那种方式勉强可行……该网站仅限邀请访问。

从该网站来看，一个 One Boxes 实例适用于许多其他网站……只是不适用于本地环境。

如果我将生产环境的链接粘贴到预发布环境，会得到与上述相同的结果。

设置看起来没问题。

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/b/5bb3c45fc2afac36a8aae713433211d5eb2c774a.png)

---

<div class="post-metadata">

**Author:** ![Johani](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/johani/32/176920_2.png) [@Johani](https://meta.discourse.org/u/Johani)\
**Post date:** [2019年八月23日 14:01 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625/4 "2019-08-23T14:01:59Z")

</div>

感谢您提供的额外细节。

> [@csmu](#):
>
> 从站点来看，Onebox 功能适用于许多其他站点……只是不适用于本地环境。
> 
> 如果我将生产环境的链接粘贴到测试环境，会得到与上述相同的结果。

如果您的生产站点设置为仅限邀请访问，那么您遇到的情况是预期结果。

Onebox gem 无法从生产站点获取信息，因为该站点设置为仅限邀请访问，除非您已登录，否则无法访问内容。因此，如果您尝试在测试站点上添加一个指向生产站点的链接（即 Onebox），您将会看到如下结果：

[https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220](https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220)

请注意，上述链接 ^ 将直接带您前往生产站点的登录页面。

另一方面，如果您尝试在生产站点上添加一个指向生产站点的链接，则该链接不会被生成 Onebox，您将看到如下结果：

[https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220](https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220)

这是非常有意为之的，实际上是近期一次变更的结果：

> <https://github.com/discourse/discourse/commit/b0e781e2d4fc7790102f1a4f3a9d514c4ebe7b26>

但再次强调，这种情况仅会在您的站点设置为仅限邀请访问或需要登录时发生。

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2019年八月24日 00:18 UTC](https://meta.discourse.org/t/onebox-on-a-self-hosted-invitation-only-discourse-site/126625/5 "2019-08-24T00:18:13Z")

</div>


