2012-02-28 17 views
23

私は普遍的なコードを使いたいと思っており、最も基本的な機能を実現するのが難しくなってきました。Disqusのコメントはlocalhostに読み込まれませんか?

私はテストと私はディスカスの管理パネルから行った私の展開、のための1のための短縮名を作成したいと思います。

ここ

は私のshowアクションでディスカスコードです:

# 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呼び出しの第2のオプションとしてonly_path: falseを含めると、メソッドに多くの引数を渡したという例外があります。さもなければ私のdisqusはちょうどハングアップする。

答えて

13

あなたはそれを動作させるために、これを設定する必要があります。

var disqus_developer = 1; // this would set it to developer mode 

参考: http://ray247.wordpress.com/2009/09/02/how-to-develop-with-disqus-on-localhost/

+2

私はその変数を代入しようとしたが、全く成功していません。 – rhodee

+0

ダブルチェックしてください、それは私のマシンで動作します –

+0

それはちょうど働き始めました。理由は分かりませんが、 – rhodee

-3

私が知る限り、Disqusはローカルホスト上で動作しません。それは常に私の生産現場でしか働いていません。私はそれが登録されたホスト名に対してホスト名をチェックすると信じています。

14

それが仕事を得るために9月2013

のように私のために働いていた上記の解決策はいずれも、私はこのページの「信頼されたドメイン」リストにlocalhostのを追加しなかった:

ます。http:// [disqus_shortname] .disqus.com /管理/設定/高度/

とも使う「ユニバーサルC私のブログの記事にそれを埋め込むために、以下のい頌歌」:

ます。http:// は[disqus_shortname] .disqus.com /管理/設定/ universalcode/

そして、それは働きます! :)

+7

localhostを拒否します: "このドメイン名は無効です。ドメインは 'example.com'のようにフォーマットする必要があります –

1

推奨ソリューションは、複数の短い名前をサイトとして登録するように思われます。これは私のために働いた。例えば、balloonsおよびballoons-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

関連する問題