问题标签 [discourse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

ruby-on-rails - ActionMailer 和自签名 SSL 证书

我有一个正在尝试部署的应用程序(Discourse的安装)。但是,它指向的电子邮件服务器具有用于 SMTP 的自签名 ssl 证书。

有解决方法吗?或者我是否需要找到一种使用“有效”SSL 证书发送邮件的方法?

0 投票
2 回答
1641 浏览

http - 创建帧重定向会导致 Chrome 抛出 X-Frame-Options 错误

Refused to display 'http://sotaexchange.cloudapp.net/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

我将我的域 sotaexchange.com 重定向到 Discourse 论坛,但出现上述错误。如果我将其切换到 HTTP 重定向,则没有问题。我认为问题是因为我重定向到域的文本与原始域相同,并且看起来像诡计 - 我能做些什么来防止这种情况发生?

编辑

我正在开放赏金以获得更好的答案。有关更多信息,我目前正在使用 Windows Azure 来托管话语站点并从我拥有的其他几个域进行重定向。我不想使用 HTTP 重定向,我想使用 Frame 重定向。

0 投票
1 回答
1086 浏览

javascript - 如何在自定义注册助手中使用 emberjs 动作助手?

我可以在 emberjs 的车把模板中添加操作

SomeAction 被调用。

如何在自定义帮助程序中添加操作(这只是一个示例,我有更多代码):

这会创建相同的 li 标签,但它不起作用,当我单击 li 标签时出现此错误(错误消息来自 discourse 应用程序):

未捕获的错误:没有处理操作“”。如果您确实处理了该操作,则此错误可能是由于从控制器中的操作处理程序返回 true 导致的,从而导致操作冒泡。

0 投票
1 回答
1471 浏览

ruby-on-rails - 将 Discourse 论坛与 Devise rails 应用程序集成

因此,我正在寻找与主应用程序(设计)具有相同身份验证的 Discourse 论坛。它将是 mainapp.com 和 forum.mainapp.com。很像codeschool蜂鸟

我看到一年前提出的另一个 SO Question并且想知道是否有任何改进/想法。

用户将在 mainapp.com 注册并使用他们的设计用户详细信息自动登录到 forum.mainapp.com 以填写话语用户字段。

作为一个相当新的 ruby​​/rails 开发人员,虽然我怀疑它开始于将会话 cookie 从 mainapp.com 传送到 forum.mainapp.com,但我有点难以理解要做什么。

想知道在过去的一年里这是否变得更容易了,是否有人可以引导我朝着正确的方向实施。

0 投票
1 回答
279 浏览

ember.js - 话语插件 - Ember.Component 不触发动作

我正在学习如何为 Discourse 构建插件。从渲染的角度来看,我的插件运行良好,但缓冲区创建的按钮似乎没有解决被覆盖的车把模板中按钮的操作。

我注册的 JavaScript 资产 -

我的车把模板 -

它正在渲染按钮,但单击按钮不会触发 alerttitle 操作 - 我想知道是否是因为使用渲染是在 Ember 遍历 DOM 之后使用的。有什么想法吗?

0 投票
1 回答
242 浏览

ruby-on-rails - 在同一个 ec2 实例中同时运行 Docker 和 Jekyll

我有一个名为discourse的应用程序在我的 ec2 实例中运行。它使用 Docker 来服务 http 请求。

每件事都与 discourse 配合得很好。现在我想在同一台服务器上托管我的jekyll博客。

我能够生成一个 jekyll 站点,也能够提供页面,但问题在于指向 DNS 记录。

我的 Discourse 网站运行良好,没有任何障碍,但我的 jekyll 网站需要端口号才能加载。

我的意思是,我的博客不会在域名中没有端口号的情况下加载。

http://domain.com:4000

如何运行这两个应用程序服务器以在端口 80 上运行,或者如何为来自端口 80 和 4000 的请求提供任何请求。

请注意,我无法使用 apache mod_proxy 来代理请求。

请提出一个可行的解决方案。处理这种情况。

以下是我的环境详细信息: -

操作系统:- Ubuntu 13.10 Ruby 版本:- 2.0.0

提前致谢 。

0 投票
1 回答
190 浏览

ruby-on-rails - Discourse.js 和“熟”字符串

我一直在查看 discourse.js 的源代码,这是一个用 Ember/Rails/Postgres 编写的讨论论坛。我正在研究避免此类应用程序中出现 XSS 漏洞的最佳实践。

我注意到 Discourse 使用了“cooked”字符串的概念,这些字符串是部分预转义的字符串,用于帖子正文等内容,然后使用三重胡须 ( {{{}}}) 在 Ember 中显示它们。

然而,在其他情况下,例如帖子标题,Discourse 发送和接收原始的、未转义的字符串,例如“关于标签的 This & that”,并使用双胡须 { {{}}) 显示它们。

我对这一切有以下疑问:

(1) 似乎 Discourse 只对支持 Markdown 的字段使用“cooking”,例如 post body。烹饪仅仅是一种处理后处理 Markdown 字段的方法,还是也旨在解决 XSS 问题?

(2) 将原始字符串(包括看起来像 HTML 标记或实际上是 HTML 标记的内容)以 JSON 格式从服务器传递到客户端是否不被视为 XSS 漏洞?一些 XSS 嗅探器显然抱怨这样的事情,有些人似乎建议在服务器上进行 HTML 实体转义和/或清理。

0 投票
1 回答
822 浏览

vagrant - 重新使用现有的 Vagrant 盒子

我已经下载并配置了一个用于 wordpress 开发的 Vagrant 盒子,现在我想将一个 Vagrant 盒子用于 Discourse,我需要从头开始重新下载 Ubuntu 并配置它吗?

有没有办法使用现有的盒子/虚拟机而无需重新下载。

0 投票
7 回答
17431 浏览

asp.net-mvc - 更改域错误 - OpenId 身份验证请求包含未注册的域

我在我的主域 example.com 上建立了一个项目,然后将其移至子域 sub.example.com

现在,当我尝试将相同的(默认 ASP.NET MVC 或在我的 Discourse 论坛上)项目与 OpenId 一起使用并单击 Google 按钮以使用我的 Google 帐户登录时,它会引发以下错误 -

  1. 那是一个错误。

    OpenID auth request contains an unregistered domain: http://sub.example.com

我试过用谷歌搜索这条消息,但显然我是前四个看到它的人之一。这里有什么想法吗?

0 投票
2 回答
23340 浏览

git - 无法连接到 github.com 端口 443:连接被拒绝,无法引导,Discourse Docker

在本地安装的 Discourse 上运行我的./launcher bootstrap app命令时,我收到此错误。/var/docker

以下是我的内容containers/app.yml。我一直在使用指南来尝试启动并运行它。我听说有些人因为iptables -L包含一些阻止 docker 容器连接到互联网的规则而遇到 HTTP 连接被拒绝的问题。但它在刚刚下载图像之前。所以我不明白。