2011-03-09 44 views
0

我從rails發送電子郵件,並使用* _url helper生成url。ruby​​ on rails * _url返回錯誤地址

然而,這些鏈接都開始:

https://admin.test.website.co.uk/ 

(這是什麼網址使用與啓動),而他們應該開始:

https://production.test.website.co.uk/ 

任何人都知道,可以去錯誤..?

+0

你能在這裏粘貼你的路線嗎? – 2011-03-09 13:37:34

+0

當然,路由只控制路徑(即URL末尾的位),而不是URL的基址。 – tiswas 2011-03-09 14:37:41

+0

通常情況下,您會將資源傳遞給這些助手,並且「計算出」如何構建url。 AFAIK它有一切事情要做,特別是如果你正在使用「your_resourcename」_url – 2011-03-09 15:23:43

回答

0

我認爲正在發生的事情是您從管理界面發送電子郵件。使用生成的_url助手時,主機將從當前主機生成(如果存在)。如果你想覆蓋這個,你可以使用一個變量來指定主機,甚至可以硬編碼它。

因此,例如,而不是使用page_url,你可以使用page_url(:host => 'https://production.test.website.co.uk/')

祝你好運!