當軌道調用_url助手將返回主機+端口+路徑,例如Rails的:從_url幫助去除口
photo_url
將返回
http://localhost:3000/photo
在我的生產環境我有瘦服務於給定端口上的rails應用程序和Apache服務於另一個端口上的靜態內容。當站點沒有任何端口時,每個服務器都知道哪個部分可以處理,並且一切正常。但是,如果給出特定端口,則只有請求的服務器發送響應(這是預期的)。
我現在遇到麻煩,因爲當我通過oauth2(臉譜,微博)認證用戶oder openid我需要發送一個回調URL。我使用的寶石(OmniAuth)使用_url助手(據我所知)(callback_url)來計算回調url。由於附加的端口號,導致只能響應進一步的請求。
有沒有辦法告訴rails,它沒有在任何特定的端口上運行?或者它不使用_url助手中的portnumber?
我需要改變它的寶石,這不會是一個很好的解決方案。 (gem的行爲是正確的,這是我的設置,很奇怪) – Peter 2010-10-29 12:06:13