Rails / JS - G + signin按钮仅在页面重新加载后才能使用

时间:2015-07-18 13:13:16

标签: javascript ruby-on-rails ruby google-oauth turbolinks

我有一个Rails应用,用户可以使用Google SSO登录/注册。我使用了宝石omniauth-google-oauth2One-time Code Flow (Hybrid Authentication)。它在某些情况下有效 - 但不是全部。当我对页面/浏览器进行硬刷新时,它总是有效。

我注意到的模式是,当我在Chrome的JS控制台中看到这一行时,它可以正常工作:

Navigated to http://127.0.0.1:3000/signin 

Navigated to [..]未显示时,它无法正常工作。我怀疑它与turbo links或其他一些缓存问题有关。

我尝试过以下操作,看看它是否与turbo links有关,但它没有帮助:

# Coffeescript file
ready = -> 
  # Google logic and functions

$(document).ready(ready)

有关可能导致此问题的原因以及如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

认为我解决了它。在我的application.js文件中,我同时拥有//= require turbo links和:

//= require jquery.turbolinks

删除//= require turbo links似乎有所帮助。