我一直在使用这个宝石为我的facebook画布应用程序:https://github.com/dekart/facebooker2.git
今天我把它换成了另一个facebook认证宝石,决定我不喜欢它,然后回到了我原来的。
我像这样包含宝石:
gem 'facebooker2', :git => "https://github.com/dekart/facebooker2.git"
自从我做了这个改变,facebooker2 gem已经导致javascript错误在我的应用程序。
window.fbAsyncInit = function() {
FB.init({
appId : 'myappid',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true
channelUrl : 'http://myurl/channel.html'
});
在oauth: true
之后缺少逗号,这意味着我的facebook登录按钮不会呈现。
如何解决这个问题?理想情况下,我想进入宝石,看看为什么它缺少逗号并修复它。然后在本地机器和heroku上使用我的固定版本的gem。如果您能提供一个替代的解决方案,我们将不胜感激。
本页(靠近顶部)有一个"Fork and edit this file"按钮:https://github.com/dekart/facebooker2/blob/master/lib/facebooker2/rails/helpers/javascript.rb
你可以直接在Github网站上编辑文件(提示:看第51行),并使用
gem 'facebooker2', :git=> "https://github.com/yourusername/facebooker2.git"
在你的Gemfile
中使用你的叉子。
你也可以成为一个好的开源公民,然后提交一个pull request,像这样一个明显的修复可能会很快被接受。