2012-02-28 75 views
23

我想使用通用代碼,並遇到了難以獲得最基本的功能。Disqus評論無法加載到本地主機上?

我想創建一個短名稱爲測試和一個我部署,這是我從Disqus管理面板一樣。

這裏是我的表演動作disqus代碼:

# inside show.html.erb 
<%= render raw 'comments' %> 

# partial "comments" 

    <div id="disqus_thread"></div> 
    <script type="text/javascript"> 
     var disqus_shortname = '<%= Post::DISQUS_SHORTNAME %>'; 
     var disqus_identifier = '<%= @post.id %>'; 
     var disqus_url = '<%= url_for([:blog, @topic, @post])%>'; 
     (function() { 
      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
      dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; 
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
     })(); 
    </script> 
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 
    <a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a> 

在我的模型我定義Post,我定義我的短名字像這樣:

DISQUS_SHORTNAME = if Rails.env.development? 
         "dev-shortname".freeze 
        else 
         "shortname".freeze 
        end 

我可以確認裝載微調是運作,但就是這樣。我錯過了明顯的東西嗎?當我嘗試在我的url_for調用中包含only_path: false作爲第二個選項時,我得到一個異常,指出我已經爲該方法提供了許多參數。否則,我的disqus就會掛起。

回答

-3

據我所知,Disqus不在localhost上工作。它一直只在我的製作網站上工作。我相信它會根據註冊的主機名來檢查主機名。

14

無解決方案上面的工作對我來說是2013年九月的

爲了得到它的工作的,我不得不本地主機添加到「受信任的站點」列表中選擇此頁:

HTTP:// [disqus_shortname] .disqus.com /管理/設定/先進/

,還可以使用「通用ç頌」發現下面把它嵌入到我的博客文章:

的http:// [disqus_shortname] .disqus.com /管理/設置/ universalcode/

和它的作品! :)

+7

它拒絕本地主機:「此域名無效,域名應格式化爲'example.com'」 – 2017-07-23 15:10:10

1

推薦的解決方案似乎是註冊多個短名稱又名網站。這對我有效。例如,balloonsballoons-dev

請務必修改它們提供的Javascript,以取代下面關於「不要修改」的註釋行中的短名稱,如果要根據您的環境動態設置您正在使用的網站(例如, "balloons" if not settings.DEBUG else "balloons-dev")。

https://help.disqus.com/customer/portal/articles/1053796-best-practices-for-staging-development-and-preview-sites