问题标签 [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.
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 端口。
discourse - 更新通知电子邮件
目前,我看到 discourse 向设置中配置为“联系电子邮件”的电子邮件地址发送更新通知。
联系电子邮件的目的是“负责此站点的主要联系人的电子邮件地址。用于未处理标志等关键通知,以及紧急事项的 /about 联系表上。”
问题是我的客户想要收到未处理标志的通知,但我,开发人员,需要收到有关 Discourse 可用更新的电子邮件。我看不到任何地方可以将我的电子邮件地址配置为仅接收更新通知。有没有办法配置这个?
谢谢
php - Ruby/Rails/Discourse 如何设置根目录
我正在尝试使用 apache 和 php 运行 wordpress 以及使用 ruby 运行话语。我目前正在通过使用代理来做到这一点。这是我要完成的工作:
当用户访问http://something.com/时,他会看到我的 wordpress 网站。
当用户访问http://something.com/forum时,他会看到话语站点。
apache 代理正在工作。我已经验证了话语页面加载,但不幸的是所有资产都没有加载。为什么?脚本标签如下所示:
问题是然后请求转到http://something/assets/ ...,这不是我想要的。我试图做以下事情:
- 修改 config/application.rb。我将 config.relative_url_root 更改为“/var/www/discourse”和“/forum”。网页会抛出这个错误:
未找到: /
我试图在 index.html 文件中设置一个标签,但在 public/ 目录下找不到它。
我试图修改 config/routes.rb 文件,但服务器甚至无法启动。
您可能想知道我不是 ruby 程序员,尽管我确实有其他语言的编程经验。
此外,当我修改 config/application.rb 文件时,我没有输入任何命令来重新加载文件。当我修改 config/routes.rb 文件时,我把我的额外代码放在最上面。我忘记了我做了什么,但它与设置根目录有关。
所以:长话短说:如何在 Rails 上设置 discourse/ruby 的根目录?
ruby-on-rails - 如何使一个话语插件可用于公共帖子?
我已经成功开发了一个话语插件。但是,我需要登录到 discourse 才能看到插件工作。
有任何想法吗?
ruby-on-rails - 让 Discourse Rails 论坛发送电子邮件
任何人都可以尝试将Discourse安装为普通的 Rails 应用程序(没有 Docker),看看为什么它不会从本地 SMTP 服务器发送电子邮件?
从其他 Rails 应用程序发送电子邮件工作正常。
https://meta.discourse.org/t/emails-with-local-smtp/23645/16
ember.js - 来自 AJAX (ember.js) 的简单布尔条件
我正在尝试做一些在 Ember 中必须非常简单的事情。
我想根据属性的布尔状态在模板中显示一个按钮:
我创建了一个名为 canFavoriteTag 的属性,该属性具有一个函数,我想根据用户是否可以收藏标签将 true 或 false 返回到模板:
页面加载时,显示错误的按钮(始终为“false”)。我在控制台中看到,当 ajax 调用完成时 favable 变量设置为 false,但按钮永远不会改变。如何让它根据功能显示正确的按钮?我需要使用承诺吗?如果是这样,怎么做?
single-sign-on - 通过 php curl 模拟 Discourse SSO 登录
我正在将 Discourse 集成到我们的平台中(使用 iframe),我试图了解我做错了什么并且无法让 SSO 对我的用户进行身份验证。
我正在开发 symfony 1.4,并且我有一个操作可以同时适应显示页面(包含 iframe)和登录用户的逻辑。
我使用的 SSOHelper 类是在这里找到的
DiscourseAuthDriver::makeCurlRequest 如下:
如果我没有启用 SSO,我可以在 iframe 中看到主要的话语页面加载得很好。
上述背后的逻辑是,通过使用 curl,我基本上可以模拟登录过程,然后在 iframe 中提供登录页面,但这似乎并没有削减它,即使我使用散列参数手动导航到登录 url以及我收到以下错误的所有内容:
我已经检查了其他可能的答案以及我的设置,但我没有设置批准选项,所以我认为这可能是由于在请求登录时没有传递会话信息,但即使在添加它似乎不起作用之后也是如此。
谁能看出这有什么问题或找出逻辑中的任何缺陷?
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/
有人可以帮我吗?非常感谢
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 一起使用的一些代码。
也许我误解了证书?请帮忙!谢谢