我試圖使用Omniauth允許用戶使用Facebook登錄到我的Rails應用程序。在當地,omniauth自動將瀏覽器重定向到Facebook的使用下面的鏈接驗證:Rails 3 - Omniauth路由錯誤,適用於本地但不適用於我的服務器
<%= link_to "Sign in with Facebook", "/auth/facebook" %>
它重定向早在預期(沒有回調錯誤),我就能夠退出。
當我嘗試將我的應用程序上傳到我的服務器時,會發生此問題。出於某種原因,Omniauth並沒有踢入,也沒有做重定向。相反,它只是指向瀏覽器一個不存在的目錄在我的應用程序(http://sharedchecklist.com/auth/facebook),並吐出了這個錯誤:
Routing Error
No route matches "/auth/facebook"
我在過去的幾個小時裏,我做了大量的搜索,試圖找出問題的癥結所在。我已經確保將網站和畫布網址更改爲我的應用的地址。這不是回調問題。
這幾乎就像omniauth是不是有...
有沒有人遇到過這個問題?我對軌道相當陌生,但我已經能夠解決任何問題,之前讓這個問題變得最令人沮喪。
如果url會有所幫助,那就是:http://sharedchecklist.com/
感謝您可以提供任何幫助。
感謝您的回答傑森和拉杜。我能解決這個問題。事實證明,這是我的服務器(它顯示寶石已安裝,但實際上不是?)的問題。無論如何,這個問題已經得到解決。 –