【问题标题】:How do I add the Disqus comment system to a Rails application in a similar fashion to Wordpress?如何以与 Wordpress 类似的方式将 Disqus 评论系统添加到 Rails 应用程序?
【发布时间】:2011-01-27 11:43:44
【问题描述】:

在 Wordpress 中,Disqus 插件允许您选择通过 RSS 或电子邮件订阅帖子。是否有类似于 Rails 的 Wordpress 插件的插件。 Norman's Disqus plugin 只是使用 Disqus 网站使其工作。我希望有更多的东西存储在本地。有关我的意思的示例,请查看此blog entry

我已经知道,由于 Rails(尤其是这个应用程序)正在使用 Authlogic(加上 Facebook Connect),因此 Disqus 不能与身份验证系统过于紧密地耦合。有没有人这样做过或想出办法做到这一点?

【问题讨论】:

    标签: ruby-on-rails comments disqus


    【解决方案1】:

    对不起,我对你的问题有点困惑......

    您声明 Wordpress 使用的 disqus 插件允许您通过 RSS 和电子邮件订阅.... Norman 的 Disqus 插件也是如此。我正在使用它,并且可以向您保证,它提供了与 Wordpress 使用的版本相同的功能。

    其次,您说“Norman 的 Disqus 插件只是使用 Disqus 站点使其工作”...我在这里不是在开玩笑,但您的意思是什么?我希望 Norman 的 Disqus 插件使用 Disqus 网站,而不是 BurgerKing 的网站.... :)

    您似乎觉得 Norman 的 Disqus 插件不起作用?它工作正常,就像 wordress 一样...

    您还说“我希望将内容更多地存储在本地”。您是否暗示要将您的 cmets 存储在您自己的数据库中?确定不是吗?如果是这样的话,使用disqus就没有意义了.....

    这里有一些让normans disqus 插件工作的技巧......

    1) gem install disqus 
    

    如果您希望 cmets 在用户点击 http://mysite.com/blog/1-test-post 时出现,则只需打开 show.html.haml(或 erb,如果您不使用 haml)并在您希望 cmets 出现的任何位置添加以下内容:\

    #disqus_thread
      = disqus_thread
    

    如果您使用的是 erb,请改为:

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

    完成。

    我可以向您保证,Norman 的插件(或 gem)在 Rails 中的工作方式与在 Wordpress 中的工作方式相同......

    祝你好运 - 如果您有任何问题,请告诉我,我很乐意为您提供帮助..

    编辑:

    忘了提到你需要在“Rails::Initializer.run do |config|”中的 config/environment.rb 文件中添加一些内容块:

      config.after_initialize do
        Disqus::defaults[:account] = "your account name"
        # so that the comments will load up in development environment
        Disqus::defaults[:developer] = true 
        Disqus::defaults[:container_id] = "disqus_thread"
        Disqus::defaults[:show_powered_by] = false
      end
    

    【讨论】:

    • 如果听起来我在说 Norman 的 disqus 插件不起作用,我深表歉意。这不是我的意思。我正在寻找它如何在 Wordpress 中工作,因为 cmets 仍然显示在页面上(内联),您不必转到另一个页面来查看它们。此外,我希望“匿名”用户(对我的网站)仍然能够通过 Disqus 发表评论,并且他们的 Disqus ID/Facebook ID/Twitter ID/等仍然显示以向 Disqus 授权他们以允许发表评论。跨度>
    【解决方案2】:

    http://praaveenvr.blogspot.in/2014/05/adding-disqus-comment-system-to-rails-3.html?view=sidebar

    第一步

    gem 安装 disqus

    第二步

    在application.rb中添加(用户需要注册才能使用服务)

    config.after_initialize do  
       Disqus::defaults[:account] = "youraccountname"  
       Disqus::defaults[:developer] = true  
       Disqus::defaults[:container_id] = "disqus_thread"  
       Disqus::defaults[:show_powered_by] = false  
       end  
    

    第三步

    将此添加到查看文件(例如:show.html.erb)

    <div id ="disqus_thread">  
     <% = raw disqus_thread %>  
    </div>  
    

    启动服务器并检查.....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2012-01-13
      • 2013-01-13
      • 2023-04-07
      • 2014-03-11
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多