问题标签 [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 回答
192 浏览

iptables - 为了让我的 Discourse 应用程序能够使用 Mandrill,我应该使用哪些 iptables 规则?

我目前正在尝试在我的服务器向世界发布之前保护它的安全。目前,只有一个 Discourse 实例正在运行,它使用 Mandrill 作为电子邮件 smtp 服务器。

该 Discourse 前面有一个 nginx 服务器。

没有 iptables 规则,一切正常。当我应用我的规则时,它就坏了。我仍然可以访问 Discourse,甚至可以发送帖子和所有内容,除了发送电子邮件。

./launcher mailtest app,它的工作原理。然而,Discourse 错误如下ERREUR - getaddrinfo: Name or service not known

我真的试图找出自己应该使用什么。但我做不到。首先,我认为一个简单iptables -A OUTPUT -p tcp --dport 587 -j ACCEPT的就足够了,但事实证明我恰恰相反。

其他一些输入:

我将 Discourse 设置为使用 Mandrill 的 587 端口。

0 投票
0 回答
78 浏览

discourse - 更新通知电子邮件

目前,我看到 discourse 向设置中配置为“联系电子邮件”的电子邮件地址发送更新通知。

联系电子邮件的目的是“负责此站点的主要联系人的电子邮件地址。用于未处理标志等关键通知,以及紧急事项的 /about 联系表上。”

问题是我的客户想要收到未处理标志的通知,但我,开发人员,需要收到有关 Discourse 可用更新的电子邮件。我看不到任何地方可以将我的电子邮件地址配置为仅接收更新通知。有没有办法配置这个?

谢谢

0 投票
1 回答
285 浏览

php - Ruby/Rails/Discourse 如何设置根目录

我正在尝试使用 apache 和 php 运行 wordpress 以及使用 ruby​​ 运行话语。我目前正在通过使用代理来做到这一点。这是我要完成的工作:

当用户访问http://something.com/时,他会看到我的 wordpress 网站。

当用户访问http://something.com/forum时,他会看到话语站点。

apache 代理正在工作。我已经验证了话语页面加载,但不幸的是所有资产都没有加载。为什么?脚本标签如下所示:

问题是然后请求转到http://something/assets/ ...,这不是我想要的。我试图做以下事情:

  1. 修改 config/application.rb。我将 config.relative_url_root 更改为“/var/www/discourse”和“/forum”。网页会抛出这个错误:

未找到: /

  1. 我试图在 index.html 文件中设置一个标签,但在 public/ 目录下找不到它。

  2. 我试图修改 config/routes.rb 文件,但服务器甚至无法启动。

您可能想知道我不是 ruby​​ 程序员,尽管我确实有其他语言的编程经验。

此外,当我修改 config/application.rb 文件时,我没有输入任何命令来重新加载文件。当我修改 config/routes.rb 文件时,我把我的额外代码放在最上面。我忘记了我做了什么,但它与设置根目录有关。

所以:长话短说:如何在 Rails 上设置 discourse/ruby 的根目录?

0 投票
1 回答
183 浏览

ruby-on-rails - 如何使一个话语插件可用于公共帖子?

我已经成功开发了一个话语插件。但是,我需要登录到 discourse 才能看到插件工作。

有任何想法吗?

0 投票
0 回答
333 浏览

ruby-on-rails - 让 Discourse Rails 论坛发送电子邮件

任何人都可以尝试将Discourse安装为普通的 Rails 应用程序(没有 Docker),看看为什么它不会从本地 SMTP 服务器发送电子邮件?

从其他 Rails 应用程序发送电子邮件工作正常。

https://meta.discourse.org/t/emails-with-local-smtp/23645/16

0 投票
0 回答
44 浏览

ember.js - 来自 AJAX (ember.js) 的简单布尔条件

我正在尝试做一些在 Ember 中必须非常简单的事情。

我想根据属性的布尔状态在模板中显示一个按钮:

我创建了一个名为 canFavoriteTag 的属性,该属性具有一个函数,我想根据用户是否可以收藏标签将 true 或 false 返回到模板:

页面加载时,显示错误的按钮(始终为“false”)。我在控制台中看到,当 ajax 调用完成时 favable 变量设置为 false,但按钮永远不会改变。如何让它根据功能显示正确的按钮?我需要使用承诺吗?如果是这样,怎么做?

0 投票
1 回答
1541 浏览

single-sign-on - 通过 php curl 模拟 Discourse SSO 登录

我正在将 Discourse 集成到我们的平台中(使用 iframe),我试图了解我做错了什么并且无法让 SSO 对我的用户进行身份验证。

我正在开发 symfony 1.4,并且我有一个操作可以同时适应显示页面(包含 iframe)和登录用户的逻辑。

我使用的 SSOHelper 类是在这里找到的

DiscourseAuthDriver::makeCurlRequest 如下:

如果我没有启用 SSO,我可以在 iframe 中看到主要的话语页面加载得很好。

上述背后的逻辑是,通过使用 curl,我基本上可以模拟登录过程,然后在 iframe 中提供登录页面,但这似乎并没有削减它,即使我使用散列参数手动导航到登录 url以及我收到以下错误的所有内容:

我已经检查了其他可能的答案以及我的设置,但我没有设置批准选项,所以我认为这可能是由于在请求登录时没有传递会话信息,但即使在添加它似乎不起作用之后也是如此。

谁能看出这有什么问题或找出逻辑中的任何缺陷?

0 投票
2 回答
107 浏览

nginx - 话语安装问题

我尝试按照他们的教程在 DigitalOcean 上安装 Discourse: https ://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

一切都很顺利,直到最后一点:Bootstrap Discourse。

我运行命令./launcher bootstrap app大约需要 5 分钟,然后它在此时被冻结(请参见图片):

http://postimg.org/image/gjzs7cvpn/

有人可以帮我吗?非常感谢

0 投票
1 回答
491 浏览

docker - 在 Openshift Online 上安装 Discourse(一个 docker 镜像)

我有一个开放的班次在线服务器,我想安装Discourse

我将如何在我的在线开放班次上安装它?我已经尝试查找如何安装 docker 以在线打开班次,但我没有运气获得一个好的教程

谢谢!

0 投票
1 回答
92 浏览

ruby-on-rails - 从 Heroku 和本地使用 discourse_api gem 向话语实例发出 API 请求的问题

一直在努力反对这一点,并且需要将想法与其他人相提并论。我一直在本地:

我上了heroku:

我的 discourse 实例有一个来自 DNSimple 的 SSL 证书,所以一切正常。在heroku 上,因为我只有一个rails API,所以我选择不为此获得SSL 证书,因为heroku 已经为您提供了一个,并且只需使用您的heroku 实例中的URL。

现在,我可以使用 Advanced Rest Client(Chrome 扩展)并向我的话语实例发出请求了。这是我与 discourse_api gem 一起使用的一些代码。

也许我误解了证书?请帮忙!谢谢