Приложение Facebook с рельсами / пассажирский автономный / nginx ... неправильный обратный вызов URL! - PullRequest
2 голосов
/ 16 декабря 2010

Rails3 с пассажирским и nginx потрясающим !!

Я создаю приложение Facebook connect, я использую omniauth для аутентификации.

и обслуживаю свое приложение с помощью Passenger на Nginx.по некоторым причинам я хочу использовать Passenger Standalone для запуска приложения.

Работает нормально, а когда я захожу /auth/facebook Обычно заходит на Facebook и запрашивает разрешение.Но когда дело доходит до URL обратного вызова, этот URL просто неожиданный!

http://xyz.com:12148/auth/facebook/callback

Как понять, как перенаправить на URL без номера порта ..., чтобы обработка прошла хорошо!

Конфигурация Nginx

upstream xyz_upstream {
    server unix:/tmp/xyz.socket;
}
server {
    listen 80;
    server_name xyz.com;
    root /home/deploy/apps/rails3/xyz/public;
    location / {
        proxy_pass http://xyz_upstream;
        proxy_set_header Host $host;
    }
}

Приложение работает хорошо, но это моя единственная проблема!

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Использование следующей ссылки, приведенной выше, работает

(в config / initializers / omniauth.rb)

OmniAuth.config.full_host = "http://practicallygreen.com"

Способ, которым я работаю, заключается в том, что я устанавливаю глобальную переменную DOMAIN в каждой среде. Он позволяет работать во всех средах, чтобы он не ломался и не менялся каждый раз, когда я меняю среды. Мой пример ниже

(в config / initializers / omniauth.rb)

OmniAuth.config.full_host = DOMAIN

(в config / средах / production.rb)

DOMAIN = "http://xyz.com"

(в config / средах / staging.rb)

DOMAIN = "http://staging.xyz.com"
1 голос
/ 20 мая 2011

Вероятно, вам следует взглянуть на это: Переопределение URL-адреса обратного вызова omniauth

...