Rails 4 - 设置 Disqus

Rails 4 - Setting up Disqus

我正在尝试在 Rails 4.

中制作一个应用程序

我已将 discus-rails gem 添加到我的 gem 文件并将以下内容添加到我的 application.js:

//= require disqus_rails

我更新了布局:

<%= disqus_init %>

我已将以下内容添加到我的视图中:

<%- disqus_thread %>

我也试过:

<%= disqus_thread %>

(如果第一个变体是 gem 文档中的错误)。

当我尝试所有这些时,我得到这个 js 控制台错误:

ReferenceError: Can't find variable: disqus_rails
(anonymous function)privket:283
firejquery-1.9.0.self-03a8409f8b5892a2a0083af9807d4ffee4ac3118828c5ce5ad9edc49bf241316.js:1017
fireWithjquery-1.9.0.self-03a8409f8b5892a2a0083af9807d4ffee4ac3118828c5ce5ad9edc49bf241316.js:1127
readyjquery-1.9.0.self-03a8409f8b5892a2a0083af9807d4ffee4ac3118828c5ce5ad9edc49bf241316.js:416
DOMContentLoadedjquery-1.9.0.self-03a8409f8b5892a2a0083af9807d4ffee4ac3118828c5ce5ad9edc49bf241316.js:92

谁能看出哪里出了问题?

让我们确保一切设置正确。我根据文档仔细检查并配置了一个测试应用程序,没有任何问题。

Gemfile

gem 'disqus_rails'

现在 bundle install

创建初始化程序 disqus_rails.rb(如文档中所述):

DisqusRails.setup do |config|
  config::SHORT_NAME = "your_short_name"
  config::SECRET_KEY = "your_secret_disqus_key" 
  config::PUBLIC_KEY = "your public_disqus_key" 
  config::ACCESS_TOKEN = "your_access_token" 
end

application.html.erb

<head>
  <title>Tester</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= disqus_init %>
  <%= csrf_meta_tags %>
</head>

您的查看文件

<%- disqus_thread %>

现在启动您的服务器,一切都会正常进行。请务必检查 application.js 中所需内容的顺序以及 application.html.erb

中标签的顺序