gpt4 book ai didi

ruby-on-rails - Rails3 + Devise : edit_password_url spits out http//www. blah.com(没有冒号 http!)

转载 作者:行者123 更新时间:2023-12-01 15:33:11 26 4
gpt4 key购买 nike

当用户从我们的生产服务器收到我们应用程序中的更改密码链接时,无论出于何种原因,他们都会收到一个没有冒号 http://的绝对 URL。结果,人们提示链接不起作用。

这个问题只发生在我的生产环境中,但我在 /config/environments/production.rb 中设置了这个:

config.action_mailer.default_url_options = { :host => 'http://www.blah.com' }

所以我不确定是什么问题。我还在整个网站上搜索了字符串“http//”,看看它是否只是某处设置中的拼写错误,但没有发现。

confirmation_instructions.html.erb 本身未被修改,链接是这样生成的:

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>

那么到底是什么垃圾会导致我的服务器从 http://中删除 :?有没有人遇到过这个问题?关于如何修复它的任何理论?提前致谢!

最佳答案

我也遇到了这个问题。问题(奇怪)是您在 default_url_options (:host => 'http://www.blah.com') 中使用了完整的 URL。如果您改用 www.blah.com,它似乎可以正常工作。我昨晚遇到了这个问题,这对我来说是最快的解决方法。

关于ruby-on-rails - Rails3 + Devise : edit_password_url spits out http//www. blah.com(没有冒号 http!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com