2016-09-09 5 views
0

Я создал блог, и я хотел бы интегрировать Disqus на сайт, чтобы люди могли оставлять комментарии. Я выполнил шаги, перечисленные на сайте Disqus, все работало до тех пор, пока я не начал устанавливать переменные конфигурации. Disqus перестала загружаться и появляться. Я не уверен, что я сделал не так.Добавление Disqus в rails blog

Ниже мой код:

<div id="disqus_thread"></div> 
<script> 
var disqus_config = function() 
    this.page.url = '<%= url_for([@post, {:only_path => false}]) %>'; // Replace PAGE_URL with your page's canonical URL variable 
    this.page.identifier = '<%= @post.id %>'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable 
    this.page.title = '<%= @post.title %>'; 
}; 

(function() { // DON'T EDIT BELOW THIS LINE 
    var d = document, s = d.createElement('script'); 
    s.src = '//york-wang.disqus.com/embed.js'; 
    s.setAttribute('data-timestamp', +new Date()); 
    (d.head || d.body).appendChild(s); 
})(); 
</script> 
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 

ответ

1

После нескольких часов исследования, я наконец-то исправили проблему. Ниже приведен код, что я использовал:

<div id="disqus_thread"></div> 
<script> 

    var disqus_config = function() { 
     s.src = '//YOURSHORTNAME.disqus.com/embed.js'; // IMPORTANT: Replace EXAMPLE with your forum shortname! 
     this.page.url = '<%= url_for(@post) %>'; 
     this.page.identifier = '<%= @post.id %>'; 
     this.page.title = '<%= @post.title %>'; 
    }; 

(function() { // DON'T EDIT BELOW THIS LINE 
    var d = document, s = d.createElement('script'); 
    s.src = '//YOURSHORTNAME.disqus.com/embed.js'; 
    s.setAttribute('data-timestamp', +new Date()); 
    (d.head || d.body).appendChild(s); 
})(); 
</script> 
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 

Были 3 проблемы найдено: 1. я не правильно настроить локальную среду разработки для Disqus для подключения. 2. Я использовал устаревшую команду для сопоставления пути к моему форуму «shortname». 3. Переменная для this.page.url установлена ​​неверно. После исправления кода и загрузки всего на производственный сервер Disqus начинает работать снова.

Смежные вопросы