2012-10-23 94 views
0

我已經建立了一個與facebook和twitter集成的rails應用程序,一切工作正常開發,但在轉移到生產後(我已經改變了fb和twitter設置的網址到我的網站url subdomain.domain.com)oauth不是僅觸發。它指向獨角獸玉米文件名並給出無效的URI錯誤。我已經粘貼下面的錯誤。任何幫助,高度讚賞...oauth不生成驗證/ Facebook的生產

URI::InvalidURIError (the scheme http does not accept registry part: unicorn_txt_browser (or bad hostname?)): 
    /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/generic.rb:213:in `initialize' 
    /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/http.rb:84:in `initialize' 
    /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:214:in `new' 
    /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:214:in `parse' 
    /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:747:in `parse' 
    omniauth (1.1.1) lib/omniauth/strategy.rb:404:in `full_host' 
    omniauth-oauth2 (1.0.3) lib/omniauth/strategies/oauth2.rb:34:in `callback_url' 
    omniauth-facebook (1.4.0) lib/omniauth/strategies/facebook.rb:106:in `callback_url' 
    omniauth-oauth2 (1.0.3) lib/omniauth/strategies/oauth2.rb:46:in `request_phase' 
    omniauth-facebook (1.4.0) lib/omniauth/strategies/facebook.rb:94:in `request_phase' 
    omniauth (1.1.1) lib/omniauth/strategy.rb:207:in `request_call' 
    omniauth (1.1.1) lib/omniauth/strategy.rb:174:in `call!' 
    omniauth (1.1.1) lib/omniauth/strategy.rb:157:in `call' 
    omniauth (1.1.1) lib/omniauth/builder.rb:48:in `call' 
    actionpack (3.2.5) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call' 
    rack (1.4.1) lib/rack/etag.rb:23:in `call' 
    rack (1.4.1) lib/rack/conditionalget.rb:25:in `call' 
    actionpack (3.2.5) lib/action_dispatch/middleware/head.rb:14:in `call' 
    actionpack (3.2.5) lib/action_dispatch/middleware/params_parser.rb:21:in `call' 
    actionpack (3.2.5) lib/action_dispatch/middleware/flash.rb:238:in `call' 

回答

0

我得到了這個問題,在我的nginx的conf文件時,代理通是「unicorn_txt_browser」,其中下劃線是不允許的,將其更改爲「麒麟-TXT瀏覽器「修正了這個問題....