问题标签 [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 投票
2 回答
5199 浏览

ruby-on-rails - 在 Ubuntu 12.04 LTS 上设置 Discourse

我已经设置了一个新数据库来在 PostgreSQL 中安装 Discourse。当我运行 rake db:migrate 时,它​​会创建大部分表,但随后会失败:

有什么线索吗?

0 投票
5 回答
5176 浏览

ruby-on-rails - 无法使用 gmail smtp 服务器发送邮件(讨论中)

我正在尝试设置discourse,这是一个 rails3 webapp,但是在使用 gmail smtp 服务器配置 smtp 时遇到了一些问题。

我昨天注册了一个新的gmail帐户,我可以登录浏览器和电子邮件客户端软件。

然后我在文件中配置话语config/environments/production.rb

启动sidekiq用于在后台发送邮件:

然后在生产模式下开始话语:

但它不起作用。我可以看到一些错误sidekiq.log

2013-03-01T03:06:02Z 30687 TID-qib28 WARN: {"retry"=>true, "queue"=>"default", "class"=>"Jobs::UserEmail", "args"=>[ {"type"=>"signup", "user_id"=>42, "email_token"=>"b40a21ece2b14586e346abfd96685975", "current_site_id"=>"default"}], "jid"=>"558bb6bd5aa36cfc8d3d1e91", "error_message"= >“连接被拒绝 - connect(2)”、“error_class”=>“Errno::ECONNREFUSED”、“failed_at”=>2013-03-01 03:06:02 UTC、“retry_count”=>0} 2013-03 -01T03:06:02Z 30687 TID-qib28 警告:连接被拒绝 - connect(2) 2013-03-01T03:06:02Z 30687 TID-qib28 警告:/home/discourse/.rvm/rubies/ruby-1.9.3- p385/lib/ruby/1.9.1/net/smtp。rb:540:in initialize' /home/discourse/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/smtp.rb:540:inopen' /home/discourse/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/smtp.rb:540:in `tcp_socket'

我已经尝试了各种 smtp 设置,但都不起作用。


更新

根据@Basil的回答,我刚试过:

但它有同样的错误。域shuzu.org是我网站的域,我想我应该将它传递给 smtp。现在我删除了它,但仍然无法正常工作。

0 投票
2 回答
3432 浏览

ruby-on-rails - 将话语留言板与现有的 Rails 站点集成

我正在考虑为我在 Rails 中开发的网站集成留言板。新的讨论板看起来很有趣http://www.discourse.org/但是没有太多关于通过 oauth2 或 sso 或者可能使用 rails 引擎类型系统集成到另一个站点的信息。有没有人用这样的应用程序成功设置了这个?

谢谢

编辑 t
是否有未来如何进行这种整合的路线图?它的某些部分看起来很有趣,但想要更多关于如何处理这个用例的信息。

编辑 2
由于这个问题得到了相当多的流量,我想添加这篇文章http://meta.discourse.org/t/integrating-discourse-with-current-user-database/6669,它通过了 SSO 尝试目前正在进行讨论。我还与 thougtbot 的人员就他们的实施进行了联系。

0 投票
2 回答
979 浏览

ruby-on-rails - 话语 - Ruby 2.0 / Rails 4?

我知道这不是 Stack Overflow 的正确问题类型(请原谅我),但我花了几个小时试图让 Discourse 在我的机器上运行。它以前可以工作,但我升级到 Ruby 2.0 和 Rails 4,现在由于各种错误(安装 NFS、Syck 已弃用、TheRubyRacer 安装不正确),我根本无法正常工作。

我一一解决了这些问题,现在当我通过 SSH 连接到 vagrant 时,它说当我进行捆绑安装时找不到 gemfile。我想我可能已经改变了一些东西,它不是“SSH-ing”到正确的文件夹中,但我做了很多事情基于我在 stackoverflow 上搜索/发现的内容并且有点卡住了。

我知道这是一个非常模糊/结构不佳的问题,但我还是编程新手,只是想知道,Discourse 是否可以与 Ruby 2.0/Rails 4 一起使用,有人可以为我指出如何判断我是否以某种方式崩溃的正确方向我的 SSH 命令?

0 投票
1 回答
476 浏览

ruby - 尝试在 VM 中设置 Discourse 但 Ruby 找不到 Gemfile

我正在尝试按照 Github 上的 Vagrant 说明设置Discourse 。我在 Windows 机器上,所以我下载了 VM 并启动了它,然后我使用 putty ssh 并尝试开始设置 Discourse。当我键入时,bundle install我收到一条消息,上面写着Bundler::GemfileNotFound。我从这里去哪里?

0 投票
2 回答
1275 浏览

ruby - 为什么 Discourse 运行如此缓慢?

我不确定链条中的哪个环节导致了问题。我刚刚在 Windows 机器上完成了关于 Vagrant 的 Discourse 设置。一切似乎都运行良好,除了在浏览器中加载 Discourse 需要 86000 毫秒(一分半钟!)。有些东西告诉我,它不应该那么慢。我在哪里可以查找可能导致此问题的问题?

0 投票
1 回答
368 浏览

ruby-on-rails - Soundcloud oEmbed 仅适用于 http,不适用于 https;所有网址都是 https

更新

此问题已由 Discourse 团队修复,不再是问题。无需阅读,享受与朋友或家人在一起的乐趣。


我正在处理一些我想嵌入到话语留言板中的 soundcloud 文件。url 是 https,但是当您使用 https 访问 soundcloud enpoint 时,会导致 500。例如,url https://soundcloud.com/smitty1138/the-ink-spots-maybe

在此处查看更多信息:http: //meta.discourse.org/t/curious-about-onebox-and-soundcloud-support/5365

编辑 1

所以你可以在这里看到一个例子:http: //foodiespot.com/t/category-definition-for-favorite-restaurants/4

和:

在此处输入图像描述

正如您在 chrome 中看到的那样,Discourse 正在使用发送 https 请求的 onebox。他们如何发出 https 请求可能存在问题。

很可能是 url 如何编码的问题。

0 投票
1 回答
1121 浏览

ruby-on-rails - 如何配置 DATABASE_URL 以将 host_names 列表添加到 heroku 上的 database.yml?

Heroku 从 DATABASE_URL 环境变量生成 database.yml,如下所示:https ://gist.github.com/liliakai/c161ad5704be04e88999

我希望生成的 database.yml 包含该行

我如何将它编码到 DATABASE_URL 上的查询字符串中?

0 投票
2 回答
433 浏览

ruby - 瘦版本与尝试安装话语的 gemfile 不匹配

我正在尝试安装瘦版本 1.5.0 但默认情况下,当我使用 gem install thin 安装时,它会安装 1.5.1 然后我收到此错误

0 投票
3 回答
4882 浏览

ember.js - 在 EmberJS 中检测 URL 变化并抓取 URL(使用 Discourse)

我正在使用基于 EmberJS 构建的 Discourse ( http://www.discourse.org/ ),并尝试观察 URL 更改的任何时间,例如打开新主题时。我已经看到了观察 currentPath 的答案,例如这里: Detect route transitions in EmberJS 1.0.0-pre.4

但我正在尝试检测任何URL 更改,而不仅仅是路径更改。如该答案的评论中所述:

/pages/1这个观察者在从例如转换到时不会触发 ,/pages/2因为路径保持不变: pages.page.index

我想做的实际上是检测前面提到的那些不会被observes('currentPath'). 沿着这些思路,如果我this.get('currentPath');在我的函数内部做,我会得到类似的东西,topic.fromParams但我实际上对 URL 路径感兴趣,例如/t/this-is-my-url-slug.

简而言之,我想检测应用程序何时来自:

能够捕获路径:/t/another-url-slug

抱歉,我有点像 Ember n00b,我唯一的经验是通过 Discourse。有任何想法吗?