安装observejs:
gem 'observejs'
然后将标签添加到小部件:
<div as="FB" class="fb-comments" data-href="<%= request.original_url %>"></div>
然后在 javascripts 文件夹中创建一个新脚本(在我的示例中为 fb.coffee):
ObserveJS.bind 'FB', class
root: document.createElement('div')
@::root.id = 'fb-root'
loaded: =>
if !document.body.contains(@root)
document.body.appendChild(@root)
if FB?
FB.XFBML.parse()
else
@initialize()
initialize: =>
js = document.createElement('script')
script = document.getElementsByTagName('script')[0]
js = document.createElement('script')
js.id = 'facebook-jssdk'
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID&version=VERSION_OF_API"
script.parentNode.insertBefore(js, script)
在 application.js 中包含 js 文件
//= require observejs
//= require fb