2015-03-12 3 views
0

Я использую JQuery Mobile, Ruby on Rails 4 и Omniauth-facebook. Когда я нажимаю «Sing in by Facebook», я получаю это в своей консоли:Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе Ruby on Rails 4, JQuery Mobile

omniauth: (facebook) Request phase initiated. 

Это застряло. Я проверил консоль браузера и показал мне эту ошибку:

XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?client_id..... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. 

Я проверил онлайн, и многие люди сталкиваются с этим. Но я не должен был найти комплексное решение для рельсов. Пожалуйста, предложите, что делать.

+0

Вы нашли решение этой проблемы? Такая же проблема здесь ... – PJC

+0

Нет. Вы нашли что-нибудь? –

+0

Да. Для меня это был Turbolinks. Деактивировать его для этой ссылки сделал трюк. – PJC

ответ

1

Попробуйте отключить Turbolinks для этой ссылки:

<a href="..." data-no-turbolink>Sign in</a> 
+0

Turbolinks отключены для всего веб-сайта. –