ruby on Rails *_url 返回错误的地址
我从 Rails 发送电子邮件,并使用 *_url 帮助程序生成 url。
然而,这些链接正在开始:(
https://admin.test.website.co.uk/
这是 URL 使用的开始的内容),而它们应该开始:
https://production.test.website.co.uk/
任何人都知道可能出了什么问题..?
I'm sending emails from rails, and using the *_url helper to generate urls.
However, these links are starting:
https://admin.test.website.co.uk/
(which is what the URL used to start with), whereas they should start:
https://production.test.website.co.uk/
Anyone know what could be going wrong..?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为发生的事情是您从管理界面发送电子邮件。使用生成的 _url 帮助程序时,主机是从当前主机(如果存在)生成的。如果您想覆盖它,您可以使用变量自己指定主机,甚至可以对其进行硬编码。
因此,例如,您可以使用
page_url(:host => 'https://product.test.website.co.uk/')page_url
>祝你好运!
What I think is going on is that you send the e-mails from your admin-interface. When using a generated _url helper, the host is generated from your current host, if present. If you want to override this, you can specify the host yourself using a variable or even hard-code it.
So, for example, instead of using
page_url
, you could usepage_url(:host => 'https://production.test.website.co.uk/')
Good luck!